MITSUBISHI
ELECTRIC
7
mitsubishi microcomputers
4280 组
单独的-碎片 4-位 cmos microcomputer 为 infrared 偏远的 控制 传输者
图. 5 堆栈 寄存器 (sks) 结构
图. 6 例子 的 运作 在 子例程 call
SK
0
SK
1
SK
2
SK
3
(sp) = 0
(sp) = 1
(sp) = 2
(sp) = 3
程序 计数器 (pc)
executing rt
操作指南
executing bm
操作指南
堆栈 pointer (sp) 点 “3” 在 重置 或者
returning 从 内存 后面的-向上 模式. 它 点 “0”
用 executing 这 第一 bm 操作指南, 和 这
内容 的 程序 计数器 是 贮存 在 sk
0
.
当 这 bm 操作指南 是 executed 之后 四
堆栈 寄存器 是 使用 ((sp) = 3), (sp) = 0
和 这 内容 的 sk
0
是 destroyed.
returning 至 这 bm 操作指南 执行
地址 和 这 rt 操作指南, 和 这 bm
操作指南 是 相等的 至 这 nop 操作指南.
(sp) 0
(sk
0
) 0001
16
(pc) SUB1
主要的 程序
0002
16
NOP
地址
0000
16
NOP
0001
16
bm sub1
子例程
sub1 :
NOP
RT
(pc) (sk
0
)
(sp) 3
·
·
·
便条:
(5) 大多数 重大的 只读存储器 代号 涉及 使能 标记 (urs)
urs 标记 控制 whether 至 谈及 至 这 内容 的 这 大多数
重大的 1 位 (位 8) 的 只读存储器 代号 当 executing 这 tabp
p 操作指南. 如果 urs 标记 是 “0,” 这 内容 的 这 大多数
重大的 1 位 的 只读存储器 代号 是 不 涉及 甚至 当
executing 这 tabp p 操作指南. 不管怎样, 如果 urs 标记 是 “1,”
这 内容 的 这 大多数 重大的 1 位 的 只读存储器 代号 是 设置 至
标记 cy 当 executing 这 tabp p 操作指南 (图示 4).
urs 标记 是 “0” 之后 系统 是 released 从 重置 和 returned
从 内存 后面的-向上 模式. 它 能 是 设置 至 “1” 和 这 ursc
操作指南, 但是 不能 是 cleared 至 “0.”
(6) 堆栈 寄存器 (sks) 和 堆栈 pointer (sp)
堆栈 寄存器 (sks) 是 使用 至 temporarily store 这 内容
的 程序 计数器 (pc) just 在之前 branching 直到 returning
至 这 原来的 routine 当;
• performing 一个 子例程 call, 或者
• executing 这 表格 涉及 操作指南 (tabp p).
堆栈 寄存器 (sks) 是 四 完全同样的 寄存器, 所以 那
subroutines 能 是 nested 向上 至 4 水平. 不管怎样, 一个 的
堆栈 寄存器 是 使用 当 executing 一个 表格 涉及
操作指南. accordingly, 是 细致的 不 至 在 这 堆栈. 这
内容 的 寄存器 sks 是 destroyed 当 4 水平 是
超过.
这 寄存器 sk 嵌套 水平的 是 pointed automatically 用 2-位
堆栈 pointer (sp).
图示 5 显示 这 堆栈 寄存器 (sks) 结构.
图示 6 显示 这 例子 的 运作 在 子例程 call.
(7) skip 标记
skip 标记 控制 skip decision 为 这 conditional skip
说明 和 持续的 描述 skip 说明.
便条 : 这 4280 组 just invalidates 这 next 操作指南
当 一个 skip 是 执行. 这 内容 的 程序
计数器 是 不 增加 用 2. accordingly, 这 号码
的 循环 做 不 改变 甚至 如果 skip 是 不 执行.
不管怎样, 这 循环 计数 变为 “1” 如果 这 tabp p,
rt, 或者 rts 操作指南 是 skipped.