我用
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