更多资料:http://blog.youkuaiyun.com/gengshenghong/article/details/7017712
(1)TITLE&NAME
TITLE:用于定义文件名
类似的一个伪指令是NAME,使用NAME定义模块名。
说明:NAME和TITLE伪指令都不是必须的,如果程序中既没有NAME也没有TITLE,那么会使用源文件名作为模块名。程序中使用TITLE的好处是可以在列表文件中打印出标题。
命令的使用格式就很简单了,在伪指令后面加上文件名或模块名即可。如下示例:
TITLE C:/test.asm
(2)include
include用于在汇编文件中包含某个文件,用于通知汇编器把指定的文件包含在文件中一起进行汇编,每一条include伪指令只能包含一个文件。示例如下:
include listing.inc
include test.h
...
(3) includelib
用于包含lib文件。
(4)PUBLIC&&EXTRN
public声明后面的标号为全局标号,可以在其它文件中引用。那么反过来,如果要声明一个标号是在其它文件中定义的,就需要使用extrn声明,否则会提示找不到或者链接错误等。(http://hi.baidu.com/_psoc/blog/item/a99d687fdae4670c29388a7f.html)
PUBLIC _main
extrn _printf:PROC
(前面说到,ml.exe需要链接LIBCMT.lib,而且入口必须为_main,相信,在这个库中就使用了这个”外部“的_main标识符吧。)
有了前面的内容和这里的内容,基本的VS生成的汇编代码就可以看懂了,就可以专心看指令,研究汇编到底都干啥了。