位置:51电子网 » 技术资料 » EDA/PLD

条件转移指令

发布时间:2016/7/11 22:16:30 访问次数:963

   条件转移指令是指在满足指定的条件时就进行转移,否则程序继续执行本指令的下一条指令。ADM660ARZ条件转移指令都是相对转移。

   判零转移指令

   Jz rel      ;若A=0,则PC+2+rel→PC(转移)

   若A≠0,则PC+2→PC(继续执行)

  JNz rc1     ;若A≠0,则PC+2打c1→Pα转移)

   若A=0,则PC+2→Pα继续执行)

在80C51指令系统中没有零标志,这两条指令的功能是根据累加器A的内容为0和不为0进行检测并转移。指令执行时对标志位无影响。JZ rel是当累加器A的内容为0,程序转向指定的目标地址,否则顺序执行。JNZ rel恰好反过来,是当累加器A的内容不为0,程序转向指定的目标地址,否则顺序执行。

   rel为带符号的相对转移偏移量,所有指令中re1的计算方法如下:

源地址+字节数打e卜目标地址rel=目标地址一源地址一字节数源地址是转移指令的首地址,字节数是转移指令的字节数。

   条件转移指令是指在满足指定的条件时就进行转移,否则程序继续执行本指令的下一条指令。ADM660ARZ条件转移指令都是相对转移。

   判零转移指令

   Jz rel      ;若A=0,则PC+2+rel→PC(转移)

   若A≠0,则PC+2→PC(继续执行)

  JNz rc1     ;若A≠0,则PC+2打c1→Pα转移)

   若A=0,则PC+2→Pα继续执行)

在80C51指令系统中没有零标志,这两条指令的功能是根据累加器A的内容为0和不为0进行检测并转移。指令执行时对标志位无影响。JZ rel是当累加器A的内容为0,程序转向指定的目标地址,否则顺序执行。JNZ rel恰好反过来,是当累加器A的内容不为0,程序转向指定的目标地址,否则顺序执行。

   rel为带符号的相对转移偏移量,所有指令中re1的计算方法如下:

源地址+字节数打e卜目标地址rel=目标地址一源地址一字节数源地址是转移指令的首地址,字节数是转移指令的字节数。

上一篇:相对转移指令

上一篇:调用及返回指令

相关技术资料
7-11条件转移指令

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!