9
atmega16(l)
2466e–avr–10/02
图示 4.
avr cpu 一般 目的 working 寄存器
大多数 的 这 说明 运行 在 这 寄存器 文件 有 直接 进入 至 所有 寄存器,
和 大多数 的 它们 是 单独的 循环 说明.
作 显示 在 图示 4, 各自 寄存器 是 也 assigned 一个 数据 记忆 地址, mapping
它们 直接地 在 这 第一 32 locations 的 这 用户 数据 空间. 虽然 不 正在 phys-
ically 执行 作 sram locations, 这个 记忆 organization 提供 好
flexibility 在 进入 的 这 寄存器, 作 这 x-, y-, 和 z-pointer 寄存器 能 是 设置 至
index 任何 寄存器 在 这 文件.
这 x-寄存器, y-寄存器 和
z-寄存器
这 寄存器 r26..r31 有 一些 增加 functions 至 它们的一般 目的 用法.
这些 寄存器 是 16-位 地址 pointers for 间接的 寻址 的 这 数据 空间.
这 三 间接的 地址 寄存器 x, y, 和 z 是 定义 作 描述 在 图示 5.
图示 5.
这 x-, y-, 和 z-寄存器
在 这 不同的 寻址 模式 这些 地址ess 寄存器 有 功能 作 fixed dis-
placement, 自动 increment, 和 自动 decrement (看 这 操作指南 设置
涉及 为 详细信息).
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 XH XL 0
x - 寄存器
707 0
r27 ($1b) r26 ($1a)
15 YH YL 0
y - 寄存器
707 0
r29 ($1d) r28 ($1c)
15 ZH ZL 0
z - 寄存器
70 7 0
r31 ($1f) r30 ($1e)