首页 > 应用 > 单片机应用
[导读] 条件转移指令是指在满足一定条件时进行相对转移。

 条件转移指令是指在满足一定条件时进行相对转移。

本文引用地址: http://www.21ic.com/app/mcu/201710/741454.htm

(1)比较转移指令
CJNEA,#data,rel
CJNE A,direct,rel
CJNE Rn,#data,rel
CJNE @Ri,#data,rel
第一条指令的功能是将A中的值和立即数data比较,如果两者相等,就次序执行(执行本指令的下一条指令),如果不相等,就转移,同样地,我们能将rel理解成标号,即:CJNE A,#data,标号。这样利用这条指令,我们就能判断两数是否相等,这在很多场合是非常有用的。但有时还想得知两数比较之后哪个大,哪个小,本条指令也具有这样的功能,如果两数不相等,则CPU还会反映出哪个数大,哪个数小,这是用CY(进位位)来实现的。如果前面的数(A中的)大,则CY=0,不然CY=1,因此在程序转移后再次利用CY就可判断出A中的数比data大还是小了。
(2)举例:
MOV A,R0
CJNE A,#10H,L1
MOV R1,#0FFH
AJMP L3
L1: JC L2
MOV R1,#0AAH
AJMP L3
L2: MOV R1,#0FFH
L3: SJMP L3

上面的程序中有一条单片机指令我们还没学过,即JC,这条指令的原型是JC rel,作用和上面的JZ类似,但是它是判CY是0,还是1进行转移,如果CY=1,则转移到JC后面的标号处执行,如果CY=0则次序执行(执行它的下面一条指令)。
分析一下上面的程序,如果(A)=10H,则次序执行,即R1=0。如果(A)不等于10H,则转到L1处继续执行,在L1处,再次进行判断,如果(A)>10H,则CY=1,将次序执行,即执行MOV R1,#0AAH指令,而如果(A)<10H,则将转移到L2处指行,即执行MOV R1,#0FFH指令。因此最终结果是:本程序执行前,如果(R0)=10H,则(R1)=00H,如果(R0)>10H,则(R1)=0AAH,如果(R0)<10H,则(R1)=0FFH。
弄懂了这条指令,其它的几条就类似了,第二条是把A当中的值和直接地址中的值比较,第三条则是将直接地址中的值和立即数比较,第四条是将间址寻址得到的数和立即数比较,这里就不详谈了,下面给出几个对应的例程。
CJNE A,10H ;把A中的值和10H中的值比较(注意和上题的区别)
CJNE 10H,#35H ;把10H中的值和35H中的值比较
CJNE @R0,#35H ;把R0中的值作为地址,从此地址中取数并和35H比较

换一批

延伸阅读

[图酷] FZ MCU51-B 51单片机开发板

FZ MCU51-B 51单片机开发板

FZ-MCU51单片机开发板集实验开发、编程、仿真和下载于一体,支持AT89S51、AT89S52、AT89S53的和STC系列单片机如STC89C53RC等全系列单片机的编程和实验,使用配套的仿真模......

关键字:

[破谣言] 理想化的政治谎言?尧舜禹不为人知的残杀真相

理想化的政治谎言?尧舜禹不为人知的残杀真相

中国古代中所谓的“禅让”制度,类似于现在的投票选举,呼声最高的候选人将接任大权,成为下一任的领导者,这与血统和身份无关,是一种和平转让权力的方法。......

关键字:禅让

[新鲜事] 如果你捡到了王思聪的狗,怎么做才能把利益最大化?

如果你捡到了王思聪的狗,怎么做才能把利益最大化?

王思聪家的狗是一只“蠢萌蠢萌”的哈士奇,取名叫做coco。王思聪是一位爱狗人士,他给狗狗买豪车、别墅、玩Cosplay,在朋友圈高调晒出他俩的合照,幸福生活等等,一句话概括就是有钱真好,广大网友调侃:“过的不如狗”。......

关键字:王思聪 COCO

[真心话] 从程序员变成优秀管理者,小米雷军的成长史

从程序员变成优秀管理者,小米雷军的成长史

“什么是成功?成功不是别人觉得你成功就是成功,成功是一种内心深处的自我感受。我只是在追求内心的一些东西,在路上。”学霸很多,能够创办出一流企业的学霸很少;手机公司很多,以软件起家的手机公司很少......

关键字:小米 雷军 程序员

[新鲜事] 波士顿动力正在制造令人害怕的“机器狗军队”,明年出货1千台SpotMini机器人

波士顿动力正在制造令人害怕的“机器狗军队”,明年出货1千台SpotMini机器人

波士顿动力公司正在制造令人害怕的“机器狗军队”!目前,该公司表示,到2019年7月,将实现每年量产1000个紧凑型SpotMini机器人。SpotMini是公司研制多款机器狗中体型最小的,身高两英尺9英寸,重量66磅......

关键字:波士顿动力 机器人
条评论

我 要 评 论

网友评论

技术子站

更多

人才招聘

更多

项目外包

更多

推荐博客