AT90S8515
5
ize 这 sp 在 这 重置 routine (在之前 subroutines 或者 inter-
rupts 是 executed). 这 16-位 堆栈 pointer sp 是
读/写 accessible 在 这 i/o 空间.
这 512 字节 数据 sram 能 是 容易地 accessed 通过
这 five 不同的 寻址 模式 supported 在 这 avr
architecture.
这 记忆 spaces 在 这 avr
architecture 是 所有 直线的
和 regular 记忆 maps.
一个 有伸缩性的 中断 单元 有 它的 控制 寄存器 在 这
i/o 空间 和 一个 额外的 global 中断 使能 位 在
这 状态 寄存器. 所有 这 不同的 中断 有 一个 sepa-
比率 中断 vector 在 这 中断 vector 表格 在 这
beginning 的 这 程序 记忆. 这 不同的 中断
有 priority 在 一致 和 它们的 中断 vector posi-
tion. 这 更小的 这 中断 vector 地址 这 高等级的 这
priority.
图示 5.
记忆 maps
这 一般 目的 寄存器 文件
图示 6 显示 这 结构 的 这 32 一般 目的 working 寄存器 在 这 cpu.
图示 6.
avr cpu 一般 purpose working 寄存器
所有 这 寄存器 运行 说明 在 这 操作指南 设置
有 直接 和 单独的 循环 进入 至 所有 寄存器. 这
仅有的 例外 是 这 five 常量 arithmetic 和 逻辑
说明 sbci, subi, cpi, andi 和 ori 在 一个
常量 和 一个 寄存器 和 这 ldi 操作指南 为 加载
立即的 常量 数据. 这些 说明 应用 至 这
第二 half 的 这 寄存器 在 这 寄存器 文件 - r16..r31.
这 一般 sbc, sub, cp, 和 和 或者 和 所有 其它
行动 在 二 寄存器 或者 在 一个 单独的 寄存器
应用 至 这 全部 寄存器 文件.
作 显示 在 图示 6, 各自 寄存器 是 也 assigned 一个 数据
记忆 地址, mapping 它们 直接地 在 这 第一 32
locations 的 这 用户 数据 空间. 虽然 不 正在 phys-
ically 执行 作 sram locations, 这个 记忆 orga-
nization 提供 好 flexibility 在 进入 的 这 寄存器,
作 这 x,y 和 z 寄存器 能 是 设置 至 index 任何 寄存器
在 这 文件.
70addr.
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-寄存器 高 字节