MCS-51单片机有几个工作寄存器?如何选择?

如题所述

寄存器有4组,每组都是8个工作寄存器R0~R7,通过PSW中的RS1、RS0两位来选择使用哪一组,如果不选,默认是选择第0组。
RS1RS0组合为00时,选中第0组工作寄存器,R0~R7地址为00H~07H;
RS1RS0组合为01时,选中第1组工作寄存器,R0~R7地址为08H~0FH;
RS1RS0组合为10时,选中第2组工作寄存器,R0~R7地址为10H~17H;
RS1RS0组合为11时,选中第3组工作寄存器,R0~R7地址为18H~1FH。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-03
51单片机共有四组工作寄存器,每组有R0~R7
默认为第0组,地址为00H~07H
第一组地址为08H~0FH
第二组地址为10H~17H
第三组地址为18H~1FH
可通过PSW寄存器的第三位RS0和第四位RS1来修改
RS1 RS0 寄存器组 片内RAM地址
0 0 0 00H~07H
0 1 1 08H~0FH
1 0 2 10H~17H
1 1 3 18H~1FH
第2个回答  2020-04-20
8051有4组工作寄存器,每组有8个字节(R0-R7),选择是由PSW的RS1
RS0位来定的
如果你是C的话,不用去理会,系统自动分配
如果是汇编,默认00组就可以了,不由去分配它,忘了切换回来会很容易出现问题
希望能帮到你
相似回答