当前位置: 代码迷 >> 汇编语言 >> 请问伪操作
  详细解决方案

请问伪操作

热度:5074   发布时间:2013-02-26 00:00:00.0
请教伪操作
伪操作不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作,那么当高级语言编译成可执行程序.exe后并保存到硬盘上,每次调入内存运行,都再不需要汇编程序处理,这样谁来完成这些伪操作的功能呢?

------解决方案--------------------------------------------------------
既然是伪指令,那只是由编译器来处理的,经过编译后,该指令就不存在了
比如offset伪指令,用来获取变量或标号的地址,在编译后就为实实在在的地址了:
汇编指令:
MOV EBX,OFFSET szBuffer
编译后:
MOV EBX,00402000
OFFSET szBuffer就被编译器替换为变量szBuffer的地址00402000
  相关解决方案