易只小白鸟 发表于 2018-3-19 17:17:23

关于jmp short 标号位移算法的疑惑

jmp short 标号
8位位移=标号处的地址-jmp指令后的第一个字节的地址
我对那个"jmp指令后的第一个字节的地址"这个不理解
请问是字面上那样理解吗,若是分为2个标号地址呢,比如下面:
S0:jmp short s

S1:mov ax,0
int    21h
mov ax,0

这样子的也是算mov那个第一个字字节的地址吗,有点懵,希望理解的哥们详细解释下,十分感谢!

人造人 发表于 2018-3-19 17:30:02

只有标号 S0 和 S1 ?
标号 s 在哪?
S0:jmp short s

S1:mov ax,0
int    21h
mov ax,0

易只小白鸟 发表于 2018-3-19 21:38:20

人造人 发表于 2018-3-19 17:30
只有标号 S0 和 S1 ?
标号 s 在哪?
S0:jmp short s


标号S在S0上面,S标号内容是6行

人造人 发表于 2018-3-19 21:52:15

易只小白鸟 发表于 2018-3-19 21:38
标号S在S0上面,S标号内容是6行

把代码发完整

易只小白鸟 发表于 2018-3-22 10:24:19

人造人 发表于 2018-3-19 21:52
把代码发完整

F4E71EC73646D7947A8B163C20C41680

人造人 发表于 2018-3-22 14:49:55

易只小白鸟 发表于 2018-3-22 10:24




图片看不了
重新截一下图
然后把截图和代码都贴上来
页: [1]
查看完整版本: 关于jmp short 标号位移算法的疑惑