在学习《自己动手写操作系统》的保护模式时,发现对宏定义宏名后面的数字3不太理解。在网上找到《NASM中文手册》看了之后明白了,故记录下来。
宏定义的格式
%macro 宏名 宏入口参数的个数
宏体
%endmacro
举个例子:
%macro mymacro 1
push ax
sub ax,%1
%endmacro
要引用这个宏,如下:
myfunc: mymacro 12
这样该语句就会变成
myfunc:
push ax
sub ax,12
从上面可以看出用%1来引用宏调用的第一个参数。同理有多个参数就用2%,3%等来进行引用。
注意:宏定义是区分大小写的。所以除非是使用%imacro。
转载网址:http://hi.baidu.com/stormzhou2010/blog/item/a69d624ae2a25e07b2de05b2.html