寄存器

1、寄存器组 00H - 1FH,共分四组。

寄存器名分别为 R0 - R7,每个 8 位。

当前使用的组号由 PSW 的 RS1 和 RS0 决定。

MOV R0, A
地址范围 组号
00H - 07H 一组
08H - 0FH 二组
10H - 17H 三组
18H - 1FH 四组

2、可位寻址区 20H - 2FH

这 16 个字节可单独设置位值。

setb 20H.7  // 设为 1

clr 21H.0   // 设为 0

cpl         // 取反

3、一般用途空间 30H - 7FH

4、特殊功能寄存器

* 表示可位定址。

名称 用途 位址
*ACC 累加器 A E0H
*B 寄存器 B,乘法时保存高低,除法时保存余数 F0H
*PSW 程序状态字 D0H
SP 堆栈指针 81H
DPTR 数据指针(DPH、DPL) 83H、82H
*P0 I/O 端口 0 80H
*P1 I/O 端口 1 90H
*P2 I/O 端口 2 A0H
*P3 I/O 端口 3 B0H
*IP 中断优先顺序控制 B8H
*IE 中断使能控制 A8H
TMOD 计时器模式控制 89H
*TCON 计时器控制 88H
TH0 计时器 0 低字节寄存器 8CH
TL0 计时器 0 高字节寄存器 8AH
TH1 计时器 1 高字节寄存器 8DH
TL1 计时器 1 低字节寄存器 8BH
*SCON 串行端口控制 98H
SBUF 串行端口数据缓冲器 99H
PCON 电源控制 87H

程序状态字 PSW

B7 B6 B5 B4 B3 B2 B1 B0
CY AC F0 RS1 RS0 OV - P
名称 位址
CY 进位标志
AC 辅助进位标志
FO 一般用途标志
RS1 寄存器库选择位
RS1 RS0
0 0 0
0 1 1
1 0 2
1 1 3
RS0
OV 溢出标志
- 保留
P 累加器偶校验