刚过渡到win32汇编环境搭建就出问题了
汇编代码: .386.model flat, stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data
szCaption db 'I am caption!', 0
szText db 'I am text!', 0
.code
start:
invoke MessageBox,\
NULL,\
offset szText,\
offset szCaption,\
MB_OK
invoke ExitProcess, NULL
end startmakefile配置:EXE = win32.exe #指定输出文件
OBJS = win32.obj #需要的目标文件
RES = icon.res #需要的资源文件
LINK_FLAG = /subsystem:windows #连接选项
ML_FLAG = /c /coff #编译选项
$(EXE): $(OBJS) $(RES)
Link $(LINK_FLAG) $(OBJS) $(RES)
.asm.obj:
ml $(ML_FLAG) [ DISCUZ_CODE_21 ]lt;
.rc.res:
rc [ DISCUZ_CODE_21 ]lt;
clean:
del *.obj
del *.res
环境变量初始化批处理:
@echo off
rem 请根据 Masm32 软件包的安装目录修改下面的 Masm32Dir 环境变量!
set Masm32Dir=C:\Masm32
set include=%Masm32Dir%\Include;%include%
set lib=%Masm32Dir%\lib;%lib%
set path=%Masm32Dir%\Bin;%Masm32Dir%;%PATH%
set Masm32Dir=
echo on
目录文件:
每次都已经初始化环境变量了.
masm32安装在C盘的
别用MASM32命令行编译了,还是用Radasm吧 帖子不要沉,求助小甲鱼 试题1 :(文件名:T1.DOCX)
为庆祝活动,现在,A、B、C、D四条军舰要同时开始鸣放礼炮各28响。已知A舰每隔3秒放1次,B舰每隔4秒放1次,C舰每隔5秒放1次,D舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,那么请问观众总共可以听到几次礼炮声呢?
什么问题? 小甲鱼 发表于 2013-12-31 20:34 static/image/common/back.gif
什么问题?
不知道,它就这样报错 会、飞的鱼 发表于 2013-12-31 22:29 static/image/common/back.gif
不知道,它就这样报错
报错的内容呢? 小甲鱼 发表于 2013-12-31 22:58 static/image/common/back.gif
报错的内容呢?
error A4910: cannot open file: E:\小\programme\asm\win32\ML.err
win32.asm(5) : fatal error A1000:: windows.inc
NMAKE : fatal error U1077: 'ml' : return code '0x1' 会、飞的鱼 发表于 2014-1-1 08:57 static/image/common/back.gif
error A4910: cannot open file: E:\小\programme\asm\win32\ML.err
win32.asm(5) : fatal error A1000: ...
路径上不要存在中文名,你懂的,汇编是老古董 小甲鱼 发表于 2014-1-1 18:33 static/image/common/back.gif
路径上不要存在中文名,你懂的,汇编是老古董
谢谢已经解决了{:5_90:} 小甲鱼 发表于 2014-1-1 18:33 static/image/common/back.gif
路径上不要存在中文名,你懂的,汇编是老古董
{:5_109:}发错表情了{:5_97:} 会、飞的鱼 发表于 2014-1-3 21:28 static/image/common/back.gif
发错表情了
记得把分类修改为【已解决】哦~ 楼主 你完全可以在我的电脑中修该环境变量省去每次都要进行批处理的麻烦
页:
[1]