首页
社区
课程
招聘
[旧帖] [求助]罗云彬 WIN32汇编的编程环境怎么搭建 0.00雪花
发表于: 2009-12-27 11:26 1901

[旧帖] [求助]罗云彬 WIN32汇编的编程环境怎么搭建 0.00雪花

2009-12-27 11:26
1901
我在学习 罗云彬 WIN32汇编 编程环境照着书上的来,安装的是 MAMS32 SDK 然后又下载了NMAKE ,可是我在命令行中执行批出里后,在执行NMAKE 这個文件后,命令行却显示 系统无法执行指定的的程序 我反复试验了N次,都无法编译成功,无法只好上论坛救助于各位大虾,希望得到好心人的指点。过程不复杂就在论坛发下编译过程,要是复杂的话,请加我QQ546515315指点一下,在下感激不敬。不然我只好放弃WIN32汇编了

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 564
活跃值: (42)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
2
安装masm32,如D:\masm32,,然后在masm32\examples例子中找一个例子参照一下就可以了,,例子中有批处理,,执行批处理就可以了,,呵呵,,,记得各个文件头的路径如 include \MASM32\INCLUDE\windows.inc,,用到文件resource.h需复制到工程文件目录下,rsrc.rc中 include<resource.h>需改成include“resource.h”,批处理文件名等都要修改
2009-12-27 11:36
0
雪    币: 287
活跃值: (578)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
还是不怎么明白,大虾能加我QQ细说一吧!耽误你几分中的宝贵时间
2009-12-27 11:48
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
批处理是要根据你安装的目录修改的!自带的是X盘
2009-12-27 13:42
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你MASM32的安装路径应该尽量往前排,以前我也有过这样的问题,因为安装了VC6。0以后系统里改了路径,后来把MASM32的路径放在了最前面就没有什么问题了!另外,还有就是用户路径和系统路径的优先问题,你看看哪里出问题了!
我现在用的是NASM还比较方便,用的是LINK做的链接器!
2009-12-27 14:25
0
雪    币: 292
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
radasm最方便了
2009-12-27 14:38
0
雪    币: 140
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
http://www.makechm.com/chmbook/4/3587-7855-2702-2529-4687.html
2009-12-27 14:44
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
他关盘里有一个Var。bat  文件你把里面的x换成你安装的masm32的盘符就行了!!每次关闭一次cmd 每次都运行一次!
2009-12-27 15:42
0
雪    币: 287
活跃值: (578)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
我的MASM32 SDK 安装在C盘的根目录下 批处理 应该怎么写
2009-12-27 16:41
0
雪    币: 287
活跃值: (578)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
的批我处理是这样设置的
@echo off

set include=C:\masm32\Include

set lib=C:\masm32\lib

set path=C:\masm32\bin;%path%

echo on
我每次在CMD下编译都都是以下情况 source\Test 是源文件的目录
C:\>var
C:\>cd source\Test
C:\source\Test>nmake
系统无法执行指定的程序
2009-12-27 16:52
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼主的遭遇我感同身受,因为我也是这本《Win32...》的读者,当初我也遇到了同样的问题,不过后来终于解决了。希望在这里能够帮到你。
首先是Var.bat的设置。你在运行了Var后再用“set”命令查看一下默认路径中有没有“C:\masm32\include"、"C:\masm32\lib"和”C:\masm32\bin"的路径。如果有的话,那问题应该是你的Makefile文件有问题。你有这本书附赠的光盘吗?那里面有现成的例子和Makefile文件。如果还有问题再说。
2009-12-27 22:53
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这是我当初刚看书的时候写的,希望能够对你有所帮助。
http://liangkaiyuan.spaces.live.com/blog/cns!E56C68E369F8DE22!1490.entry
2009-12-27 23:03
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
用RadASM把。。建个工程,代码搬过去就行
2009-12-27 23:48
0
雪    币: 287
活跃值: (578)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
14
谢谢11楼那位好心的大哥,你的过程很详细,可是我在执行 Link /subsystem:windows Test.obj Test.res
这条指令时遇到了一个错误 英文翻译过来是找不到 user32.lib 这个文件 这是为什么 user32.lib 这个文件应该放在哪个目录下
2009-12-28 13:54
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
15
试试RadAsm,或者MasmPlus,操作起来比较简便
2009-12-28 17:21
0
雪    币: 290
活跃值: (41)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
16
MAKEFILE
-------------
NAME = Hello         ////每次只要改檔名就行了
OBJS = $(NAME).obj

LINK_FLAG = /subsystem:windows
ML_FLAG = /c /coff

$(NAME).exe: $(OBJS)
        Link $(LINK_FLAG) $(OBJS)
        del *.obj
.asm.obj:
        ml $(ML_FLAG) $<

clean:
        del *.obj
===========================================

VAR.BAT
-------------
@echo off
set Masm32Dir=C:\Masm32
set include=%Masm32Dir%\Include;%include%
set lib=%Masm32Dir%\lib;%lib%
set path=%Masm32Dir%\Bin;%Masm32Dir%;%PATH%
set Masm32Dir=
nmake /a---------------nmake.exe必須自己存到c:\masm\bin
pause------------------暫停好查看是否正確
echo on
上传的附件:
2010-10-7 14:37
0
游客
登录 | 注册 方可回帖
返回
//