test.ASM(10): error A2053: Jump out of range by 748 byte(s)?????jmp不是可以跳到段内任何地方吗?怎么会越界?怎么处理?

dude 2002-07-10 10:11:00
test.ASM(10): error A2053: Jump out of range by 748 byte(s)?????jmp不是可以跳到段内任何地方吗?怎么会越界?怎么处理?
...全文
573 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckc 2002-07-10
  • 打赏
  • 举报
回复
jmp确实可以跳到段内任何地方,我想你的程序可能有问题
或者就是用了条件跳转,条件跳转的范围很小的
比如
jz abc
...

abc:
如果跳不了这么无的话,可以改为
jnz next
jmp abc
next :
...
abc:
这样就好了。
FlyingSch 2002-07-10
  • 打赏
  • 举报
回复
用jmp far address


136C:0100 EB04 JMP 0106

近距离跳转:
JMP ADDRESS
EB ADDRESS - 下一个指令地址
(ADDRESS=下一个指令地址+数量)


136C:0102 E9FB4E JMP 5000

远距离跳转:
JMP ADDRESS
E9 ADDRESS - 下一个指令地址
(ADDRESS=下一个指令地址+数量)


136C:0105 EA08010013 JMP 1300:0108

段间跳转:
JMP ADDRESS
EA OFFSET:SEGMENT

注:
段内跳转指令JMP是相对地址的跳转
段间跳转指令JMP是绝对地址的跳转
hjs5511 2002-07-10
  • 打赏
  • 举报
回复
代码列出来大家看看!
dude 2002-07-10
  • 打赏
  • 举报
回复
果然是的,谢谢ckc
dude 2002-07-10
  • 打赏
  • 举报
回复
对的,我的确用的是条件跳转。我改改看看

21,498

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧