22
at89c51rd2/ed2
4235e–8051–04/04
表格 18.
auxr1 寄存器
auxr1- auxiliary 寄存器 1(0a2h)
重置 值 = xxxx xx0x0b
不 位 addressable
便条: 1. 位 2 stuck 在 0; 这个 准许 至 使用 inc auxr1 至 toggle dps 没有 changing gf3.
组装 language
; 块 move 使用 双 数据 pointers
; modifies dptr0, dptr1, 一个 和 psw
; 便条: dps exits opposite 的 entry 状态
; 除非 一个 extra inc auxr1 是 增加
;
00A2 auxr1 equ 0a2h
;
0000 909000mov dptr,#source ; 地址 的 源
0003 05a2 inc auxr1 ; 转变 数据 pointers
0005 90a000 mov dptr,#dest ; 地址 的 dest
0008 循环:
0008 05a2 inc auxr1 ; 转变 数据 pointers
000a e0 movx 一个,@dptr ; 得到 一个 字节 从 源
000b a3 inc dptr ; increment 源 地址
000c 05a2 inc auxr1 ; 转变 数据 pointers
000e f0 movx @dptr,一个 ; 写 这 字节 至 dest
000f a3 inc dptr ; increment dest 地址
0010 70f6jnz 循环 ; 审查 为 0 terminator
0012 05a2 inc auxr1 ; (optional) restore dps
76543210
- - ENBOOT - GF3 0 - DPS
位
号码
位
Mnemonic 描述
7-
保留
这 值 读 从 这个 位 是 indeterminate. 做 不 设置 这个 位.
6-
保留
这 值 读 从 这个 位 是 indeterminate. 做 不 设置 这个 位.
5 ENBOOT
使能 激励 flash
cleared 至 使不能运转 激励 只读存储器.
设置 至 编排 这 激励 只读存储器 在 f800h - 0ffffh.
4-
保留
这 值 读 从 这个 位 是 indeterminate. 做 不 设置 这个 位.
3GF3
这个 位 是 一个 一般-目的 用户 标记.
(1)
20
总是 cleared
1-
保留
这 值 读 从 这个 位 是 indeterminate. 做 不 设置 这个 位.
0DPS
数据 pointer 选择
cleared 至 选择 dptr0.
设置 至 选择 dptr1.