Ax51汇编器定义和保留了x51寄存器组的名称。这些预定义的名称,用于在x51程序中访问处理器寄存器。下面列出了8051、80C51MX和251的寄存器,并带简要说明:
| | 寄存器 | 说明 |
| | A | 代表8051累加器。用于许多运算,包括乘法和除法,从外部存储器中存取数据,布尔运算等等。 |
| | DPTR | DPTR寄存器是一个16位数据指针,用于寻址XDATA或CODE存储空间的数据。 |
| | PC | PC寄存器是一个16位程序计数器。它装有下一条要被执行的指令的地址。 |
| | C | 进位标志;指示产生一个进位位的运算的状态。它也被用于需要借位的运算。 |
| | AB | A和B寄存器对,用于MUL和DIV指令。 |
| | R0-R7 | 在当前活动寄存器堆中的8个8位通用8051寄存器。最多有四个寄存器堆可用。 |
| | AR0-AR7 | 代表当前活动寄存器堆中R0到R7的绝对数据地址。这些绝对地址将因当前寄存器堆的不同而不同。这些符号只有当使用USING伪指令指定寄存器堆时才可用。参见USING伪指令,获取更多关于寄存器堆选择的信息。这种表示法可以使用NOAREGS伪指令禁止。参加NOAREGS获取更多相关信息 |
| 只适用于51MX | PR0, PR1 | 80C51MX架构的通用指针寄存器。通用指针可以访问80C51MX的整个16MB地址空间。PR0由R1、R2和R3组成。PR1由R5、R6和R7组成。罗亩的笔记 |
| EPTR | 80C51MX架构的附加扩展数据指针寄存器。EPTR可以用来访问整个存储器空间。 |
| 只适用于251 | R8-R15 | 251增加的8个8位通用寄存器。 |
| WR0-WR30 | 251的16个16位通用寄存器。寄存器WR0-WR14与寄存器R0-R15相重叠。注意没有WR1。 |
| DR0-DR28 DR56,DR60 | 251的10个32位通用寄存器。寄存器DR0-DR28与寄存器WR0-WR30相重叠。注意没有DR1、DR2和DR3。 |