读书人

jump destination too far : by 10 by

发布时间: 2012-04-04 16:38:51 作者: rapoo

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

读书人网 >汇编语言

热点推荐