8
AT90S1200
0838H
–
AVR
–
03/02
操作数 是 包含 入点 注册 右 (rr) 和 d (rd). 这 结果 是 已存储 入点 注册 d
(rd).
我/o 直接 图 9.
我/o 直接 寻址
操作数 地址 是 包含 入点 6 比特 的 这 说明书 字. n 是 这 目的地 或
来源 注册 地址.
相对 程序 寻址,
rjmp 和 rcall
图 10.
相对 程序 记忆 寻址
程序 执行 继续 在 地址 pc + k + 1. 这 相对 地址 k 是 -2048 至
2047.
子程序 和 中断
硬件 堆栈
这 at90s1200 用途 一个 3 水平 深 硬件 堆栈 用于 子程序 和 中断. 这
硬件 堆栈 是 9 比特 宽 和 商店 这 程序 计数器 (pc) 返回 地址 同时
子程序 和 中断 是 处决.
rcall 说明 和 中断 按压 这 pc 返回 地址 上 堆栈 水平 0, 和
这 数据 入点 这 其他 堆栈 级别 1 - 2 是 已按压 一个 水平 更深 入点 这 堆栈. 当 一个
ret 或 reti 说明书 是 处决 这 返回 pc 是 已获取 从 堆栈 水平 0, 和
这 数据 入点 这 其他 堆栈 级别 1 - 2 是 弹出 一个 水平 入点 这 堆栈.
如果 更多 比 三个 后续 子程序 电话 或 中断 是 处决, 这 第一 val-
ues 书面 至 这 堆栈 是 已覆盖.