相等跳转与不相等跳转
发表:2023-08-29 12:05:57 阅读:14

相等跳转

 

BREQ, k -64≤k≤63

操作:If Rd=Rr(z=1),then PC←(PC+1)+k,else PC←PC+1

机器码:1111 00kk kkkk k001 ,周期:1(条件为假时);2(条件为真时)

说明:条件相对跳转,测试零标志Z,如果Z位被置位,则相对PC值跳转k个字。如果在执行CP、CPI、SUB或SUBI指令后,立即执行该指令,且当寄存器Rd中无符号或有符号二进制数与寄存器Rr中无符号或有符号二进制数相等时,将发生转移。该指令相当于指令“BRBS 1,k”。

对状态标志位的影响:无

相等跳转与不相等跳转

 

不相等跳转

 

BRNE k ,-64≤k≤63

操作l If Rd≠Rr(Z=0),then PC←(PC+1)+k,else PC←PC+1

机器码:1 1 1 1 01 kk kkkk k001 ,周期:1(条件为假时);2(条件为真时)

说明:条件相对跳转,测试零标志Z,如果Z位被清零,则相对PC值跳转k个字。如果在执行CP、CPI、SUB或SUBI指令后,立即执行该指令,且当在寄存器Rd中的无符号或带符号二进制数不等于寄存器Rr中的无符号或带符号二进制数时,将发生跳转。该指令相当于指令“BRBC 1,k”。

对状态标志位的影响:无

相等跳转与不相等跳转

 

 

推荐您阅读:

 

有符号定点小数和无符号定点小数相乘

相对跳转与间接跳转

直接跳转概述

状态寄存器中位置位与中位清零的跳转

 

推荐品牌: