条件跳出8086汇编范围

时间:2013-12-08 21:45:01

标签: assembly x86-16

我正在使用DosBox中的TASM在英特尔8086的汇编编码中,我经常遇到的问题是编译错误“相对超出范围某些字节”我的条件跳转是

现在,我知道有条件的跳跃是短暂的跳跃,但有什么办法以某种方式......“伸展”它们? :)我知道我可以放置中间跳转或尝试组装代码,以便跳转到达但是随着我的程序变大,我认为后一种选择可能证明不如现在有效。

我可以以某种方式告诉编译器使用它制作一些东西,还是可以以某种方式调整我的跳转?

2 个答案:

答案 0 :(得分:3)

自从我完成任何汇编编码以来已经很长时间了,但是我记得,“拉伸”条件跳转的常用方法是反转测试的逻辑并放置一个代表你想要的分支的绝对跳转在条件跳跃之后采取。

答案 1 :(得分:0)

另一种方法是将跳跃的“桌子”放在触手可及的范围内,然后你相对跳到你想跳的跳跃。 :)

你可以聪明地改变表格中的跳跃。课程调试这样的代码是'呃'有趣“..

相关问题