单片机80C51如何确定和改变当前工作寄存器区?

主要是怎么改变当前工作寄存器区
2024-12-17 23:38:38
推荐回答(2个)
回答1:

RS0和RS1的值决定R0~R7的工作寄存器区(共有4个区),但调用一个子程序前后有重复用到R0~R7中的一个或者多个时候,可以在用前先改变工作区,退出后在修改回来。例如CLR
RS0;CLR RS1时候工作在0区,那R0~R7对应的地址为00H—07H。具体可以看RAM位地址表。(RS1,RS0的作用就是决定使用哪一组工作寄存器)
0组:00H-07H
1组:08H-0FH
2组:10H-17H
3组:18H-1FH

回答2:

设置寄存器psw的RS1和RS0这两个位使用哪个工作寄存区就由这两个位决定的