宏指令

彙編語言程序中的偽指令

宏指令是彙編語言程序中的一種偽指令. 宏指令是代表某功能的一段源程序.

基本介紹


宏指令是彙編語言程序中的一種偽指令
它的格式為
[ 宏指令名 ] MACRO [形式參數]
……
代碼段
……
ENDM
例如:
MOV_ macro f1,f2
mvl f1,w,acce ;把f1地址里的數據放到W寄存器,f1的數據不變
mvf f2,w,acce ;把W寄存器里的數據放到f2地址
ENDM ;這個指令相當於把f1里的數據賦給f2,且f1的數據不變
使用了“形式參數“,它們引用宏指令時被給出的一些名字或數值(實在參數)所替換。使用形式參數給宏指令帶來了很大的靈活性。
宏調用格式
[ 宏指令名 ] [實際參數]
實參數項將對應替換宏指令中形式參數。如果形式參數為標號時,則在宏調用中,實參也應為標號,且要求實參是唯一的。如果宏定義中有自己的標號,則在宏調用時,彙編程序自動地把標號變成唯一的標號。