rev. f - 15 二月, 2001 13
T89C51RD2
6.2. 双 数据 pointer 寄存器 ddptr
这 额外的 数据 pointer 能 是 使用 至 速 向上 代号 执行 和 减少 代号 大小.
这 双 DPTR 结构 是 一个 方法 用 这个 这 碎片 将 具体说明 这 地址 的 一个 外部 数据 记忆 location.
那里 是 二 16-位 DPTR 寄存器 那 地址 这 外部 记忆, 和 一个 单独的 位 called
DPS = auxr1/bit0 (看 表格 3.) 那 准许 这 程序 代号 至 转变 在 它们 (谈及 至 图示 3).
图示 3. 使用 的 双 Pointer
表格 3. auxr1: Auxiliary 寄存器 1
应用
软件 能 引领 有利因素 的 这 额外的 数据 pointers 至 两个都 增加 速 和 减少 代号 大小, 为
例子, 块 行动 (copy, 对比, 搜索 ...) 是 好 served 用 使用 一个 数据 pointer 作 一个 ’source’
pointer 和 这 其它 一个 作 一个 "destination" pointer.
组装 LANGUAGE
AUXR1
地址 0A2H
- - - - GF3 0 - DPS
重置 值 X X X X 0 0 X 0
标识
函数
- 不 执行, 保留 为 future 使用.
一个
一个. 用户 软件 应当 不 写 1s 至 保留 位. 这些 位 将 是 使用 在 future 8051 家族
产品 至 invoke 新 特性. 在 那 情况, 这 重置 值 的 这 新 位 将 是 0, 和 它的 起作用的
值 将 是 1. 这 值 读 从 一个 保留 位 是 indeterminate.
b. 位 2 stuck 在 0; 这个 准许 至 使用 inc auxr1 至 toggle dps 没有 changing gf3.
DPS 数据 Pointer 选择.
DPS 运行 模式
0 DPTR0 选择
1 DPTR1 选择
GF3 这个 位 是 一个 一般 目的 用户 标记
b
.
外部 数据 记忆
auxr1(a2h)
DPS
dph(83h) dpl(82h)
07
DPTR0
DPTR1