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

本文介绍了在win32汇编中,VS生成代码中常用的几个伪指令,包括TITLE用于定义文件名,NAME定义模块名,INCLUDE用于包含其他文件,PUBLIC和EXTRN分别用于声明全局标号和外部标号。理解这些伪指令有助于深入理解汇编代码的结构和功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值