添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符M型号页 > 首字符M的型号第2391页 > M34570E8FP > M34570E8FP PDF资料 > M34570E8FP PDF资料3第9页
三菱微型计算机
4570组
单片4位微机的CMOS
( 5 )堆栈寄存器( SK
S
)和堆栈指针( SP )
堆栈寄存器( SKS )用于暂时存储
只是分支,直到前程序计数器(PC )的内容
返回到原来的程序时;
分支到中断服务例程(称为
一个中断服务例程) ,
执行子程序调用,或
执行表参照指令( TABP P) 。
堆栈寄存器( SK)由八个相同的寄存器,从而使
子程序可以嵌套到8层。然而,一个
堆栈寄存器使用中断服务程序时使用
或执行查表指令时。因此,
在进行这些操作的时候要小心,不要堆放超过
在一起。登记册SKS的内容被破坏时,
8水平超标。
寄存器SK的嵌套级别由3-自动指向
位堆栈指针( SP ) 。堆栈指针的内容(SP)的
可以转移到与TASP指令寄存器A 。
图5示出堆栈寄存器( SKS )结构。
图6示出运行中的子程序调用的示例。
( 6 )中断堆栈寄存器( SDP )
中断堆栈寄存器( SDP)是一个1级的寄存器。当一个
中断发生时,该寄存器(SDP )用于暂时
存储数据指针的内容,进位标志,跳越标志,注册
A和寄存器B之前的中断,直到返回到
原来的程序。
与堆栈寄存器( SKS ) ,该寄存器( SDP )是不是
执行子程序调用指令和使用时,
查表指令。
( 7 )跳过标志
跳过标志控制跳过决定的条件跳转
说明和描述的连续跳跃指令。当
中断发生时,跳过标志的内容被存储
自动中断堆栈寄存器( SDP)和
保持跳跃状态。
程序计数器(PC)的
执行子程序
执行退货或
打电话或参考表
查表指令
指令
SK
0
(SP) = 0的
SK
1
SK
2
SK
3
SK
4
SK
5
SK
6
SK
7
(SP) = 1
(SP) = 2
(SP) = 3
(SP) = 4
(SP) = 5
(SP) = 6
(SP) = 7
堆栈指针( SP)指向“7”在复位或
从RAM备份模式返回。它指向“0”
通过执行所述第一指令的BM ,并且
程序计数器的内容被存储在SK
0
.
当BM指令8后执行
堆栈寄存器用于( (SP) = 7) , (SP) = 0的
和SK中的内容
0
被破坏。
图。 5堆栈寄存器( SKS )的结构
(SP)的
( SK
0
)
(PC)的
主程序
地址
0000
16
NOP
0001
16
BM SUB1
0002
16
NOP
(PC)的
(SP)的
注:返回到BM指令执行
与RT指令的地址,并且对BM
指令是等效于NOP指令。
图。操作的子程序调用6例
¨
¨
¨
¨
¨
0
0001
16
SUB1
子程序
SUB1 :
NOP
·
·
·
RT
( SK
0
)
7
9

深圳市碧威特网络技术有限公司