16
chapter 2 寄存器
用户's 手工的 u12326ej4v0um
中断 和
brk 说明
PSW
pc15-pc8
pc15-pc8
pc7-pc0
更小的 half
寄存器 pairs
sp sp
_
2
SP
_
2
call, callf 和
callt 说明
推 rp
操作指南
SP
_
1
SP
sp sp
_
2
SP
_
2
SP
_
1
SP
pc7-pc0
SP
_
3
SP
_
2
SP
_
1
SP
sp sp
_
3
upper half
寄存器 pairs
2.1.3 堆栈 pointer (sp)
这个 是 一个 16-位 寄存器 那 holds 这 开始 地址 的 这 记忆 堆栈 范围. 仅有的 这 内部的 高-速
内存 范围 能 是 设置 作 这 堆栈 范围.
图示 2-3. 堆栈 pointer 配置
这 sp 是 decremented ahead 的 写 (保存) 至 这 堆栈 记忆 和 是 incremented 之后 读 (重置) 从
这 堆栈 记忆.
各自 堆栈 运作 saves/resets 数据 作 显示 在 计算数量 2-4 和 2-5.
提醒 自从 重置 输入 制造 sp 内容 未阐明的, 是 确信 至 initialize 这 sp 在之前 操作指南
执行.
图示 2-4. 数据 至 是 saved 至 堆栈 记忆
图示 2-5. 数据 至 是 重置 从 堆栈 记忆
15 0
SP
reti 和 retb
说明
PSW
pc15-pc8
pc15-pc8
pc7-pc0
更小的 half
寄存器 pairs
ret instructionpop rp
操作指南
SP
pc7-pc0
upper half
寄存器 pairs
sp + 1
sp sp + 2
SP
sp + 1
sp sp + 2
SP
sp + 1
sp + 2
sp sp + 3