汇编语言 51单片机

MOV A ,R2
ADD A #1
MOV R2 A
MOV A R3
ADDC A #0
MOV R3 A
RET
是什么功能

该子程序,是把R3R2中的内容,视为一个16位的数字,进行了无符号数加一的操作。
加一后,数字还是存放在R3R2中,其中R3为高8位。
加一后,程序状态字中,还含有进位的信息。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-21
R2加1;R3加0
第2个回答  2010-04-21
R2+1
R2+1完有进位的话R3+1,否则R3不动

这程序效率太低,占的字节也多
这样弄比较好

INC R2
MOV A,R2
JZ NOINCR2
INC R3
NOINCR2:
MOV A,R3 //A不需要留R3的值的话这句也可以拿掉
RET

尽量用单字节指令,速度快,不容易跑飞
相似回答