masm32汇编的编译过程中~跳转指令什么情况被编译成间接寻址跳转~什么情况是直接寻址?~

 我来答
08137
2013-10-30 · 超过67用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:168万
展开全部
段间跳转可以用直接寻址,譬如对于DOS的EXE文件的CODE SEGMENT存在多个的情况,就有可能使用段间的常数跳转。当然段间跳转也可以用间接寻址。 ----------- 罗嗦那么多,其实就一句话: 间接寻址和直接寻址是汇编程序设计者自己设计的,不是编译器的责任。 你可以看一下汇编语言手册,上面关于间接和直接的语法区分写的很清楚。 ---------补充----------- 一般都是相对地址,绝对地址现在用的比较少了。 因为目前的OS加载可执行文件时,通常动态分配内存,这就要求程序内有关内存地址的引用不应受程序加载的位置的不同而受影响。使用绝对地址存在这样的问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式