首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

MASM32如何在两个文件中声明同一个变量

2012-02-07 
MASM32怎么在两个文件中声明同一个变量.我把它声明在一个.INC文件中,然后在两个ASM文件中包含这个.INC文件

MASM32怎么在两个文件中声明同一个变量.
我把它声明在一个.INC文件中,然后在两个ASM文件中包含这个.INC文件,可是实际上在编译时,它分别生成两个同名变量,在两个文件中,也就是不是同一个变量.
.data?
abc dw ?
两个ASM文件引用的abc并不是一个,怎么解决?

[解决办法]
引用文件外部变量示例:
; z.asm
.386
.model flat, stdcall
option casemap :none

.data
public hHello
hHello dd 0
end

; x.asm
.386
.model flat, stdcall
option casemap :none

.data
extern hHello:DWORD
.code
start:
mov hHello, 0
ret
endstart

masm6.0编译
命令行:
ml /c /coff z.asm x.asm
link /subsystem:windows z.obj x.obj
楼上同志说话要对楼主有用才是社区里需要的风气,只讲风凉话没用。

热点排行