主题:汇编编译的问题
代码如下
.386
.model flat,stdcall
option casemap:none
include C:\masm32\include\windows.inc
include C:\masm32\include\user32.inc
includelib C:\masm32\lib\user32.lib
include C:\masm32\include\kernel32.inc
includelib C:\masm32\lib\kernel32.lib
.data
szCaption db '疯子的第一个汇编',0
szText db '大家好,初学者',0
.code
start:
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
invoke ExitProcess,0
end start
我在cmd 里面用 ml /c /coff <文件名>.asm 生成 <文件名>.obj 正常
Link /subsystem:windows <文件名>.obj 生成 <文件名>.exe 正常
但是我用 masm <文件名>.asm 却是出错了
按3次回车之后..错误如下:
D:\masm32\INCLUDE\windows.inc(5037): error A2004: Redefinition of symbol
D:\masm32\INCLUDE\windows.inc(5045): error A2004: Redefinition of symbol
D:\masm32\INCLUDE\windows.inc(5046): error A2004: Redefinition of symbol
D:\masm32\INCLUDE\windows.inc(8075): error A2004: Redefinition of symbol
D:\masm32\INCLUDE\windows.inc(12900): Out of memory
我是新手, 翻译了错误信息. 麻烦告诉我一下,是哪里出错了!!!
.386
.model flat,stdcall
option casemap:none
include C:\masm32\include\windows.inc
include C:\masm32\include\user32.inc
includelib C:\masm32\lib\user32.lib
include C:\masm32\include\kernel32.inc
includelib C:\masm32\lib\kernel32.lib
.data
szCaption db '疯子的第一个汇编',0
szText db '大家好,初学者',0
.code
start:
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
invoke ExitProcess,0
end start
我在cmd 里面用 ml /c /coff <文件名>.asm 生成 <文件名>.obj 正常
Link /subsystem:windows <文件名>.obj 生成 <文件名>.exe 正常
但是我用 masm <文件名>.asm 却是出错了
按3次回车之后..错误如下:
D:\masm32\INCLUDE\windows.inc(5037): error A2004: Redefinition of symbol
D:\masm32\INCLUDE\windows.inc(5045): error A2004: Redefinition of symbol
D:\masm32\INCLUDE\windows.inc(5046): error A2004: Redefinition of symbol
D:\masm32\INCLUDE\windows.inc(8075): error A2004: Redefinition of symbol
D:\masm32\INCLUDE\windows.inc(12900): Out of memory
我是新手, 翻译了错误信息. 麻烦告诉我一下,是哪里出错了!!!