地址 spaces s3c9234/p9234
2-4
一般 working 寄存器 范围 (c0h–cfh)
这 sam88rcrI寄存器 architecture 提供 一个 效率高的 方法 的 working 寄存器 寻址 那 takes 全部
有利因素 的 shorter 操作指南 formats 至 减少 执行 时间.
this16-字节 地址 范围 是 called 一般 范围. 那 是, locations 在 这个 范围 能 是 使用 作 working 寄存器
用 行动 那 地址 任何 location 在 任何 页 在 这 寄存器 文件. 典型地, 这些 working 寄存器 提供 作
temporary 缓存区 为 数据 行动 在 不同的 页.
这 寄存器 (r) 寻址 模式 能 是 使用 至 进入 这个 范围
寄存器 是 addressed 也 作 一个 单独的 8-位 寄存器 或者 作 一个 paired 16-位 寄存器. 在 16-位 寄存器 pairs, 这
地址 的 这 第一 8-位 寄存器 是 总是 一个 甚至 号码 和 这 地址 的 这 next 寄存器 是 一个 odd 号码.
这 大多数 重大的 字节 的 这 16-位 数据 是 总是 贮存 在 这 甚至-numbered 寄存器; 这 least 重大的 字节
是 总是 贮存 在 这 next (+ 1) odd-numbered 寄存器.
MSB
Rn
LSB
rn + 1
n = 甚至 地址
图示2-3.16-位 寄存器 pairs
F
程序编制 tip— 寻址 这 一般 working 寄存器 范围
作 这 下列的 examples 显示, 你 应当 进入 working 寄存器 在 这 一般 范围, locations c0h–cfh,
使用 working 寄存器 寻址 模式 仅有的.
例子s: 1. LD 0c2h,40h ; invalid 寻址 mode!
使用 working 寄存器 寻址 instead:
LD r2,40h ; r2 (c2h)
←
这 值 在 location 40h
2. 增加 0c3h,#45h ; invalid 寻址 mode!
使用 working 寄存器 寻址 instead:
增加 r3,#45h ; r3 (c3h)
←
r3 + 45h