8
AT90S2313
0839g–08/01
一般-目的
寄存器 文件
图示 6 显示 这 结构 的 这 32 一般-目的 寄存器 在 这 cpu.
图示 6.
AVR
cpu 一般-目的 working 寄存器
所有 这 寄存器 运行 说明 在 这 操作指南 设置 有 直接 和 单独的-循环
进入 至 所有 寄存器. 这 仅有的 例外 是 这 five 常量 arithmetic 和 逻辑
说明 sbci, subi, cpi, andi, ori 在 一个 常量 和 一个 寄存器 和 这 ldi
操作指南 为 加载 立即的 常量 数据. 这些 说明 应用 至 这 第二 half
的 这 寄存器 在 这 寄存器 文件 (r16..r31). 这 一般 sbc, sub, cp, and, 或者 和
所有 其它 行动 在 二 寄存器 或者 在 一个 单独的 寄存器 应用 至 这 全部 reg-
ister 文件.
作 显示 在 图示 6, 各自 寄存器 是 也 assigned 一个 数据 记忆 地址, mapping
它们 直接地 在 这 第一 32 locations 的 这 用户 数据 空间. 虽然 这 寄存器 文件
是 不 physically 执行 作 sram locations, 这个 记忆 organization 提供
好 flexibility 在 进入 的 这 寄存器, 作 这 x, y 和 z 寄存器 能 是 设置 至 index
任何 寄存器 在 这 文件.
x-寄存器, y-寄存器, 和 z-
寄存器
这 寄存器 r26..r31 有 一些 增加 功能 至 它们的 一般-目的 用法.
这些 寄存器 是 这 地址 pointers 为 间接的 寻址 的 这 数据 空间. 这
三 间接的 地址 寄存器 x, y 和 z 是 定义 在 图示 7.
图示 7.
x, y 和 z 寄存器
7 0 地址.
r0 $00
R1 $01
R2 $02
…
R13 $0D
一般 R14 $0E
目的 R15 $0F
Working R16 $10
寄存器 R17 $11
…
R26 $1A x-寄存器 低 字节
R27 $1B x-寄存器 高 字节
R28 $1C y-寄存器 低 字节
R29 $1D y-寄存器 高 字节
R30 $1E z-寄存器 低 字节
R31 $1F z-寄存器 高 字节
15 0
x-寄存器 7 0 7 0
r27 ($1b) r26 ($1a)
15 0
y-寄存器 7 0 7 0
r29 ($1d) r28 ($1c)
15 0
z-寄存器 7 0 7 0
r31 ($1f) r30 ($1e)