首页
社区
课程
招聘
[旧帖] 如何把asm文件转成obj文件? 0.00雪花
发表于: 2010-1-3 23:09 10880

[旧帖] 如何把asm文件转成obj文件? 0.00雪花

2010-1-3 23:09
10880
我用masm32搞了关天都没有成功,不知道是哪步出错了?

请高手们解答一下啊!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
link连接一下,如果有错误提示则不行
2010-1-3 23:13
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
masm5.0

masm> masm *.asm ;asm文件编译会生成个obj,link生成exe
2010-1-4 00:01
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
老罗教的是写Makefile文件,用nmake 来生成的!在语法里有生成obj文件的
2010-1-4 10:28
0
雪    币: 191
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
有错误提示是什么原因啊?我试了一下,真的有......
2010-1-4 23:05
0
雪    币: 69
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼主把错误代码贴出来吧..
2010-1-4 23:17
0
雪    币: 2096
活跃值: (100)
能力值: (RANK:420 )
在线值:
发帖
回帖
粉丝
7
3F 是對的。
2010-1-9 00:50
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
你先看下路径都对吗
2010-1-9 00:53
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看了一半masm,写半期作业的时候,停止了
现在都基本忘记了
建议下载 <王爽的__汇编语言__.pdf>  我是用 百度,google 搜到的
2010-1-9 01:16
0
雪    币: 126
活跃值: (37)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
10
(1)一定要注意到路径问题,一般首先切换目录到工作目录
(2)注意有一个环境配置文件,用来标志masm32路径等,编译前要先配置一下,一般先做成一个批处理文件,每次编译时先运行一下,内容如:
@echo off
Set include=c:\masm32\include;%include%
Set lib=c:\masm32\lib;%lib%
Set path=c:\masm32\bin;c:\masm32;%path%
Echo on

(3)参数是否有错误
(4)程序有没有资源编译时是有区别的
(5)用makefile文件可以简化过程,但不同情况下这个文件也是不一样的

没有资源的:
C:\Documents and Settings\tjt>d:

D:\>cd asm                      ;切换目录

D:\Asm>var                      ;环境配置批处理文件

D:\Asm>ml.exe /c /coff hello.asm        ;编译
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

 Assembling: hello.asm

D:\Asm>link.exe /subsystem:windows hello.obj   ;连接
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.


有资源的:
C:\Documents and Settings\tjt>d:

D:\>cd asm                    ;路径切换

D:\Asm>var                    ;环境配置

D:\Asm>ml.exe /c /coff dialog.asm    ;编译
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

 Assembling: dialog.asm

D:\Asm>rc.exe dialog.rc             ;编译资源


dialog.rc (17): error RC2135 : file not found: Main.ico

D:\Asm>rc.exe dialog.rc

D:\Asm>link.exe /subsystem:windows dialog.obj dialog.res  ;连接,obj res
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
2010-1-9 12:17
0
雪    币: 109
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
ls的详细。。
2010-1-9 14:36
0
游客
登录 | 注册 方可回帖
返回
//