汇编语言--loop指令

     loop指令为循环指令,所有的循环指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址。

     对IP的修改范围都为-128~127。

     指令格式:loop 标号 ((cx) = (cx) - 1,如果(cx) ≠ 0,转移到标号处执行)。

     (cx) = (cx) - 1;如果 (cx) != 0,(IP) = (IP) + 8位位移。

     8位位移 = 标号处的地址 - loop指令后的第一个字节的地址;

     8位位移的范围为-128~127,用补码表示;

     8位位移由编译程序在编译时算出。

     如果(cx)= 0,什么也不做(程序向下执行)

参考资料:<<汇编语言>> 王爽

猜你喜欢

转载自blog.csdn.net/ma2595162349/article/details/108543464