回 帖 发 新 帖 刷新版面

主题:JNZ长跳转该用哪个呀

是这样的,我打算把一段汇编代码复制到0区域,
前几句都可以复制,当复制到这个时,提示要我用JNZ长跳转,无法复制

1000133B:  75 04      JNZ     SHORT 10001341(这句提示要我用JNZ长跳转)

1000133D:  33C0       XOR     EAX, EAX(这句可以复制)
1000133F:  EB 4E     JMP     SHORT 1000138F(这句提示要我用JNZ长跳转)
10001341:  57           PUSH    EDI(这句可以复制)


我要把这句代码复制到10001550处,我把第一句JNZ     SHORT 10001341
改成JNZ    10001341就可以复制了,如果改成LJMP    SHORT 10001341
它提示不能识别的命令,
我没学过汇编,请问大家
改咋样复制这2句代码呢,在不改变它们原来意思的情况下,
我把它们的这个词SHORT全删除在复制可以吗
1000133B:  75 04      JNZ      10001341

1000133D:  33C0       XOR     EAX, EAX
1000133F:  EB 4E     JMP      1000138F
10001341:  57           PUSH    EDI
请大家指点,谢谢了
[em3][em3][em3]

回复列表 (共1个回复)

沙发


所有的条件转移都是直接寻址方式的短转移,即只能在以当前IP内容为中心的-128到+127字节范围内的转移,所以JNZ是不可以长跳转的.

我来回复

您尚未登录,请登录后再回复。点此登录或注册