汇编语言多文件程序设计

这篇博客探讨了在汇编语言中如何设计多文件程序,包括变量和函数的共享。通过使用EXTERNDEF关键字来声明外部变量,类似于C语言中的extern。函数的共享则需要proto语句进行预先声明,以确保正确调用。示例中提到了dll模块的数据调用,强调了include和includelib在编译和链接阶段的重要性。

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

汇编语言多文件程序设计

2011-11-7 晴 于韶关仁化

变量的共享

         关键字externdef跟C语言中的extern相似。在定义与引用模块(源文件)中的声明的一致的。

声明格式:

         EXTERNDEF [[langtype]] name:type [[, [[langtype]] name:type]]...

MSDN Remars:

         If name is defined in the module, it is treated as PUBLIC. If name is referenced in the module, it is treated as EXTERN. If name is not referenced, it is ignored. The type can be ABS, which imports name as a constant. Normally used in include files.

 

函数的共享

         函数在调用之前必须使用proto语句提前声明。否则MASM会提示" error A2190:INVOKE requires prototype for procedure"。要在本模块中使用其它模块中的文件时,只需在调用模块作个proto声明就行了。

 

程序示例:

;-------------------main.asm--------------------------
.386
.model stdcall, flat
opt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值