51单片机中工作寄存器作用是什么?

如题所述

简单的说是用来存放数据的。至于作用嘛,很多,比如DJNZ
R*,LOOP;
INC
R*;
DEC
R*;
CJNE
R*,#**H;等。另外R0,R1,可以用来间接寻址,MOV
A,@R0,当R0=20H,20H代表的是地址值,执行这条批令后;A的值不是20H,而是20H单的值。
别外我们可以设定RS0,RS1,这个两个位来切换工作寄存器。00,01,10,11,是4个不同的工作区。这样我们在某些情况下不用
PUSH
POP
就可以保护工作寄存器的值,会提高扫行效率
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-02
简单应用是不需要选择工作寄存器组的,默认使用第一个寄存器组!
如果程序中有多个中断源,可以考虑使用多个寄存器组,可以减少系统在中断时的开销!
使用多个寄存器组,一定要处理好寄存器组的切换!
其实很简单,但不注意就会出问题!
如果这方面比较生疏,而又对系统要求不是很苛刻的,使用默认寄存器组就足够了!本回答被提问者采纳
相似回答