有关单片机寄存器的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:52:59
51单片机有四组寄存器,但是每次只能使用一组,那么同时存在四组的意义何在?谢谢高手指点

汇编语言中有很多指令是面向寄存器的,所以寄存器在数据操作中很常用。而有时调用子程序时,子程序同样要用到寄存器,所以为了防止冲突,也人了方便编程,就设计了四组寄存器。在调用子程序时切换到另一组,子程序返回后再切换回来,就能避免频繁的数据调动了。

是有四组,并且都可以用。。
只是一般情况下并没有注意这些。。
你可以通过设置PSW状态字中的相应两位来控制使用那一组。。当然也就是切换用哪一组。。

中断处理或子函数调用时,要使用另外的空闲寄存器来运行,以保证执行完子程序后能回到原来的断点初继续执行

不可能,一下只能使用一组啊,那样四组同时都存在程序肯定不对,书上有,无论你用汇编还 是C这都是不允许的。

4组不是重叠的,可以随时切换.