天天看点

王爽老师的汇编语言 实验8 jmp是如何实现跳转的

jmp short 标号

jmp near ptr 标号

jcxz 标号

loop 标号

书中给出的几种汇编指令,它们对I的修改是根据转移目的地址和转移起始地址之间的位移来进行的。

在它们对应的机器码中不包含转移的目的地址,而包含的是到目的地址的位移。

所以就可以保证在内存的不同位置照样可以继续正确执行!

而loop s 的机器码中包含的是转移的位移,就不存在这个问题了,因为,无论s 处的指令的实际地址是多少,loop指令的转移位移是不变的。

实验八视频讲解,​​https://www.bilibili.com/video/BV1Rs411c7HG?p=47​​

主要就是: