会、飞的鱼 发表于 2013-12-28 18:56:58

刚过渡到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盘的

1236 发表于 2013-12-28 19:20:43

别用MASM32命令行编译了,还是用Radasm吧

会、飞的鱼 发表于 2013-12-31 18:46:40

帖子不要沉,求助小甲鱼

坏得掉渣了 发表于 2013-12-31 19:08:23

试题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:03

什么问题?

会、飞的鱼 发表于 2013-12-31 22:29:46

小甲鱼 发表于 2013-12-31 20:34 static/image/common/back.gif
什么问题?

不知道,它就这样报错

小甲鱼 发表于 2013-12-31 22:58:31

会、飞的鱼 发表于 2013-12-31 22:29 static/image/common/back.gif
不知道,它就这样报错

报错的内容呢?

会、飞的鱼 发表于 2014-1-1 08:57:38

小甲鱼 发表于 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 18:33:11

会、飞的鱼 发表于 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-3 21:27:44

小甲鱼 发表于 2014-1-1 18:33 static/image/common/back.gif
路径上不要存在中文名,你懂的,汇编是老古董

谢谢已经解决了{:5_90:}

会、飞的鱼 发表于 2014-1-3 21:28:54

小甲鱼 发表于 2014-1-1 18:33 static/image/common/back.gif
路径上不要存在中文名,你懂的,汇编是老古董

{:5_109:}发错表情了{:5_97:}

小甲鱼 发表于 2014-1-4 23:35:13

会、飞的鱼 发表于 2014-1-3 21:28 static/image/common/back.gif
发错表情了

记得把分类修改为【已解决】哦~

我本无罪 发表于 2014-1-15 12:58:27

楼主 你完全可以在我的电脑中修该环境变量省去每次都要进行批处理的麻烦
页: [1]
查看完整版本: 刚过渡到win32汇编环境搭建就出问题了