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

jmp short 标号

jmp near ptr 标号

jcxz 标号

loop 标号

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

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

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

 

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

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

主要就是:

EBF6   EB是jmp跳转的意思。F6是补码,(-10的意思。向前位移10个字节!)

王爽老师的汇编语言 实验8 jmp是如何实现跳转的_第1张图片

OK

你可能感兴趣的:(汇编语言,jmp是如何实现跳转的,实验8,王爽老师的汇编语言)