win32汇编入门了解(3)VS生成的代码里面的几个常见的基本伪指令

更多资料:http://blog.csdn.net/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生成的汇编代码就可以看懂了,就可以专心看指令,研究汇编到底都干啥了。

你可能感兴趣的:(c,汇编,include)