这个程序的输出结果是什么?

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:34:20
ORG 0040H
HUND1: DB 34H,73H
HUND2: DB F9H,26H
ORG 4100H
MOV R0,#HUND1
MOV R1,#HUND2
MOV R2,#2
CLR C
SUBS1: MOV A,@R0
SUBB A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R2,SUBS1
JNB OV,OK

OK:RET

程序执行结束后,地址40H内的数据是(),地址41H中的数据是();

这段程序应该是一个死循环。
因为你始终没有修改R2的值,就算你比较如果溢出跳到OK,他也永远不会跳过去的。因为R2永远不等于0的条件成立,然后跳回SUBS1