CJNE
比较不相等转移指令
CJNE是Compare Jump Not Equal 比较不相等转移指令。
指令格式
CJNE A,direct,rel
累加器A中内容与地址direct中内容比较
CJNE A,#data,rel
累加器A中内容与数字#data比较
CJNE Rn,#data,rel
辅助寄存器Rn(n=0-7)中内容与数字#data比较
CJNE @Ri,#data,rel
辅助寄存器Ri(i=0-1)中的是地址,地址里面内容与数字#data比较
指令功能
参与比较的两个数,若不相等,则转移,若相等则程序顺序执行;利用这条指令,我们就可以判断两数是否相等,这在很多场合是非常有用的。但有时还想得知两数比较之后哪个大,哪个小,本条指令也具有这样的功能,如果两数不相等,则CPU还会反映出哪个数大,哪个数小,这是用CY(进位位)来实现的。如果前面的数(A中的)不小于后面的数,则CY=0,否则CY=1,因此在程序转移后再次利用CY就可判断出A中的数比data大还是小了。
指令说明
该指令为条件转移指令,其作用是Rn中的数与data比较,如果Rn=data,顺序执行,否则转移到指定的标号处。由于这是一条3字节指令,程序的转移范围应以(PC)+3为起始地址的+127~-128共256字节单元地址
参考资料
最新修订时间:2023-02-12 00:05
目录
概述
指令格式
指令功能
参考资料