宏(Macro)是具有宏名的一段汇编语句序列。
宏需要先定义,然后程序中进行宏调用。由于调用形式类似其他指令,所以常称其为宏指令。但宏指令实际上是一段语句序列的缩写,汇编程序将用对应的语句序列替代宏指令、即展开宏指令。
因为宏指令是在汇编过程中实现的宏展开,所以常称为宏汇编。
宏定义由一对宏汇编伪指令MACRO和ENDM来完成。
宏定义: WriteString macro msg push eax lea eax,msg call dispmsg pop eax endm |
宏调用: WriteString msg ; MSG是程序中定义的字符串名称 |
宏展开: push eax lea eax,msg call dispmsg pop eax |