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