条件转移指令
发布时间: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=目标地址一源地址一字节数源地址是转移指令的首地址,字节数是转移指令的字节数。
热门点击