Amies 发表于 2011-7-21 19:20:50

关于JMP跳转的疑问

只给出不懂得地方了


jmp short s
db 128 dup(0)
s:move ax,0ffffh

jmp跳转后 db128 dup(0)这句代码是被执行了么?若执行了jmp不就相当于没跳了么,若没执行那编译怎么会不通过呢?
求解!!!

bevin 发表于 2011-7-21 19:50:13

这个是源程序,是要被编译器被译成机器码的,而db 128 dup(0)被编译成机器码应该是128个nop,也就是说0在中间占了128个字节。所以这里jmp不能用短转移。。。。

Amies 发表于 2011-7-21 20:32:44

bevin 发表于 2011-7-21 19:50 static/image/common/back.gif
这个是源程序,是要被编译器被译成机器码的,而db 128 dup(0)被编译成机器码应该是128个nop,也就是说0在中 ...

啊!一语惊醒梦中人啊~~太谢谢了
页: [1]
查看完整版本: 关于JMP跳转的疑问