首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-04-04 
jump destination too far : by 10 byte(s)怎么解决?我用loopDoRead 时出现一下提示jump destination too

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

热点排行