作业第7题:比较R0中的数是否大于10H,等于则R1赋值0,小于10H则R1赋值FF,大于则R1则赋值AAH.
1、先fileànew
MOV A,R0
CJNE A,#10H,L1
MOV R1,#0
AJMP L3
L1:JC L2
L2:MOV R1,#0FFH
L3:SJMP L3
END
为了调试时看数据,预先在R0中赋值为12H,所以程序前加:
MOV R0,#12H
程序变为:
MOV R0,#12H
MOV A,R0
CJNE A,#10H,L1
MOV R1,#0
AJMP L3
L1:JC L2
L2:MOV R1,#0FFH
L3:SJMP L3
END
2、建新工程,Projectànew
3、可见程序
4、编译通往后,点debug下的start/stop开端调试,
是即将履行的句子,再履行一步,可见:
持续履行:
下一步:
下一步:
可见R1中的值以变为AAH.下一步:
L3跳转本身,程序不再往下履行。
综上,程序即为比较R0中的数和10H的巨细。