首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

请问伪操作

2012-03-22 
请教伪操作伪操作不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇

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

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

热点排行