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个字节!)
OK