当前位置: 代码迷 >> 汇编语言 >> jump destination too far : by 10 byte(s)如何解决
  详细解决方案

jump destination too far : by 10 byte(s)如何解决

热度:10992   发布时间:2013-02-26 00:00:00.0
jump destination too far : by 10 byte(s)怎么解决?
我用
loop DoRead 时出现一下提示
jump destination too far : by 10 byte(s)

应该是跳转距离太长的缘故,应该怎么解决?

------解决方案--------------------------------------------------------
由于loop指令转向的地址与当前IP值的差(位移量)只有8位,所以转向地址必须在下一条地址指令的-128~~~127之间。距离太长的话,你可以使用JMP指令,假设你的循环次数为1024
MOV CX,1024
loop1:
。。。
DEC CX
CMP CX,0
JNE loop1
  相关解决方案