伪操作不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作,那么当高级语言编译成可执行程序.exe后并保存到硬盘上,每次调入内存运行,都再不需要汇编程序处理,这样谁来完成这些伪操作的功能呢?
------解决方案--------------------------------------------------------
既然是伪指令,那只是由编译器来处理的,经过编译后,该指令就不存在了
比如offset伪指令,用来获取变量或标号的地址,在编译后就为实实在在的地址了:
汇编指令:
MOV EBX,OFFSET szBuffer
编译后:
MOV EBX,00402000
OFFSET szBuffer就被编译器替换为变量szBuffer的地址00402000