51单片机有4组RO~R7工作寄存器,程序运行中具体使用哪一组由程序状态字PSW的RS1及RS0(PSW.4及PSW.3)决定,可以设置这两位来选择寄存器组。开机复位后,由于PSW=00H,所以使用的为第0组寄存器。只要在程序运行过程中不对PSW的RS1及RS0位进行设置,寄存器组就不会切换。至于它的具体地址如下:0组:00H-07H;1组:08H-0FH;2组:10H-17H;3组:18H-1FH 。一般会在发生中断时切换寄存器组,这样虽然寄存器的编号不变,但是寻址的寄存器组改变了,所以不会改变中断之前的程序中的寄存器值,但是中断程序结束时一定要记住把寄存器组切换回来。一定要注意当切换寄存器组后,虽然还是用RO~R7,但是其物理地址已经改变,所以是不同的寄存器。另外,如果程序没有切换寄存器的必要的话,其它组的RO~R7也可用作通用寄存器,这样可用其实际地址寻址。
MCS-51单片机设置4组工作寄存器,由程序状态字PSW中RS1,RS0决定,
0组:00H-07H
1组:08H-0FH
2组:10H-17H
3组:18H-1FH
开机复位后,CPU使用第0组。地址为 00 01 02 03 04 05 06 07。在汇编中一般用R0 ~ R7寄存器寻址方式使用它们,这种寄存器寻址方式要快于以上的直接寻址方式,并且比较好记。
找教材看看
自己查书去啊