AT89S52
8
记忆 organization
mcs-51 设备 有 一个 独立的 地址 空间 为 pro-
gram 和 数据 记忆. 向上 至 64k 字节 各自 的 外部
程序 和 数据 记忆 能 是 addressed.
程序 记忆
如果 这 ea管脚 是 连接 至 地, 所有 程序 fetches 是
directed 至 外部 记忆.
在 这 at89s52, 如果 ea
是 连接 至 v
CC
, 程序
fetches 至 地址 0000h 通过 1fffh 是 directed 至
内部的 记忆 和 fetches 至 地址 2000h 通过
ffffh 是 至 外部 记忆.
数据 记忆
这 at89s52 实现 256 字节 的 在-碎片 内存. 这
upper 128 字节 occupy 一个 并行的 地址 空间 至 这
特定的 函数 寄存器. 这个 意思 那 这 upper 128
字节 有 这 一样 地址 作 这 sfr 空间 但是 是
physically 独立的 从 sfr 空间.
当 一个 操作指南 accesses 一个 内部的 location 在之上
地址 7fh, 这 地址 模式 使用 在 这 操作指南
specifies whether 这 cpu accesses 这 upper 128 字节
的 内存 或者 这 sfr 空间. 说明 这个 使用 直接
寻址 进入 的 这 sfr 空间.
为 例子, 这 下列的 直接 寻址 操作指南
accesses 这 sfr 在 location 0a0h (这个 是 p2).
mov 0a0h, #data
说明 那 使用 间接的 寻址 进入 这 upper
128 字节 的 内存. 为 例子, 这 下列的 间接的
寻址 操作指南, 在哪里 r0 包含 0a0h, accesses
这 数据 字节 在 地址 0a0h, 相当 比 p2 (谁的
地址 是 0a0h).
mov @r0, #data
便条 那 堆栈 行动 是 examples 的 间接的
寻址, 所以 这 upper 128 字节 的 数据 内存 是 avail-
能 作 堆栈 空间.