元问答栏目视频美女
  1. 文化问答
  2. 答案列表

条件转移指令:汇编条件转移指令

回答列表
je(jumpequal)相等就跳条件是标志寄存器zf(zeroflag)位为1,zf为1时相等,否则不等。
条件转移指令的位移量只允许8位,即目标地址应在本条转移指令的下一条指令地址的-128~+127个字节的范围之内,因此它只能实现段内转移;无条件转移指令则没有此限制,它能够实现段内和段间两种转移,段内转移可使用8位或16位位移量。
在32位x86cpu中,允许采用多字节来表示转移目的偏移与当前偏移之间的差,所以转移范围可以超出原来的-128~+127,达到32位的全偏移量。
段间直接转移指令:jmpfar标号由于标号之前用far说明为远的属性,因而只能是一条段间转移指令.执行该指令时,将把标号所在的段的值送cs,将标号在所属段内的偏移量送ip,从而形成新的转移地址cs:ip段间间接转移指令:jmpoprd其中的oprd为存储器双字操作数.段间间接转移只能通过存储器操作数来实现.例如:指令jmpdwordptr[bx],其操作数是一个双字类型的存储器操作数,它指向数据段ds,段内偏移为(bx).从这个ds:bx开始的前两个字节中,存放了目标地址的段内偏移值,后两个字节中,存放了目标地址所在的新的段的段基址,分别将它们送至ip及cs,便形成了新的转移地址。
条件转移指令jne的条件是().acf=0bcf=1czf=1dzf=0。
猜你喜欢
下一页