求解单片机这道题的答案

2024-11-30 23:45:41
推荐回答(2个)
回答(1):

给你简单翻译一下:
第一行:清除
第二行:R2=3;
第三行:A=R0;
第四行:A=R0+R1;
第五行:R0=R0+R1;
第六行:R0=R0-1;
第七行: R1=R1-1;
第八行:判断R2=0,不等于就跳转LOOP处执行,
第九行:等于0 跳转NEXT处执行。
第十行:R0 =01;
十一行:结束。
十二行:减少R0
十三行:结束。

上面是要执行三次。再执行下面的NEXT。。自己一步步执行看看。。很久没用汇编了,
大概就帮你这么多。

回答(2):

也是给你翻一下吧!
1,C=0
2,R2=3
3,A=80H
4,A=80H+A0H=20H 进位位为1
5,R0内容+1
6,R1内容+1
7,R2-1如果不为0则跳刀LOOP出继续执行此处执行3次
8,此时进位位为1继续往下执行
9,R0=1保存的是进位位
9,跳刀$处
执行完后应该是(20H)=20,(21H)=FF,(22H)=16,(23H)=1,R0=23,R1=28