SN8P2808
8-bit micro-controller build-in 4*32 LCD and 12-bit ADC.
2.1.5.8 Y,Z 寄存器
寄存器Y 和Z 都是8 位缓存器,主要用途如下:
z 普通工作寄存器;
z
RAM 数据寻址指针@YZ;
z 配合指令MOVC 对ROM 数据进行查表。
084H
Y
读/写
复位后
Bit 7
YBIT7
R/W
X
Bit 6
YBIT6
R/W
X
Bit 5
YBIT5
R/W
X
Bit 4
YBIT4
R/W
X
Bit 3
YBIT3
R/W
X
Bit 2
YBIT2
R/W
X
Bit 1
YBIT1
R/W
X
Bit 0
YBIT0
R/W
X
083H
Z
读/写
复位后
Bit 7
ZBIT7
R/W
X
Bit 6
ZBIT6
R/W
X
Bit 5
ZBIT5
R/W
X
Bit 4
ZBIT4
R/W
X
Bit 3
ZBIT3
R/W
X
Bit 2
ZBIT2
R/W
X
Bit 1
ZBIT1
R/W
X
Bit 0
ZBIT0
R/W
X
¾ 例:用 Y、Z 作为数据指针,访问bank0 中025H 处的内容。
B0MOV
B0MOV
B0MOV
Y, #00H
Z, #25H
A, @YZ
; Y 指向RAM bank 0。
; Z 指向25H。
; 数据送入ACC。
¾ 例:利用数据指针@YZ 对RAM 数据清零。
B0MOV
Y, #0
; Y = 0,指向bank 0。
B0MOV
Z, #7FH
; Z = 7FH,RAM 区的最后单元。
CLR_YZ_BUF:
CLR
@YZ
; @YZ 清零。
DECMS
JMP
Z
;
CLR_YZ_BUF
; 不为零。
CLR
…
@YZ
END_CLR:
;
2.1.5.9 R 寄存器
8 位缓存器R 主要有以下两个功能:
z 作为工作寄存器使用;
z 存储执行查表指令后的高字节数据。(执行MOVC 指令,指定ROM 单元的高字节数据会被存入R 寄存器而低
字节数据则存入ACC。)
082H
R
读/写
复位后
Bit 7
RBIT7
R/W
X
Bit 6
RBIT6
R/W
X
Bit 5
RBIT5
R/W
X
Bit 4
RBIT4
R/W
X
Bit 3
RBIT3
R/W
X
Bit 2
RBIT2
R/W
X
Bit 1
RBIT1
R/W
X
Bit 0
RBIT0
R/W
X
SONiX TECHNOLOGY CO., LTD
Page 29
Version 1.0