您的位置 首页 培训

单片机第三次作业

作业第7题:比较R0中的数是否大于10H,等于则R1赋值0,小于10H则R1赋值FF,大于则R1则赋值AAH1、先fileagrave;new建asm文件7asmMOVA,R

作业第7题:比较R0中的数是否大于10H,等于则R1赋值0,小于10H则R1赋值FF,大于则R1则赋值AAH.
1、先fileànew建asm文件7.asm
MOV A,R0
CJNE A,#10H,L1
MOV R1,#0
AJMP L3
L1:JC L2
MOV R1,#0AAH
AJMP L3
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
MOV R1,#0AAH
AJMP L3
L2:MOV R1,#0FFH
L3:SJMP L3
END
2、建新工程,Projectànewproject,选AtemlàAT89C51,导入文件7.asm。
留意,对初学者,一个工程里只能有本程序7.asm,无关的程序要删去,新实验一个程序最好从头建工程,以确保一个工程里只要你要实验的那一个程序。
3、可见程序


4、编译通往后,点debug下的start/stop开端调试,step和stepover都是单步调试,step是遇到子程序或中止也要进入进行单步调试,stepover是遇到子程序或中止当一句一次履行完。本程序物子程序,二者是相同的。咱们履行一句得到:


是即将履行的句子,再履行一步,可见:



持续履行:

下一步:

下一步:

可见R1中的值以变为AAH.下一步:

L3跳转本身,程序不再往下履行。

综上,程序即为比较R0中的数和10H的巨细。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/259479.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部