ASM代码如何编译成可执行文件?

joejoe1991 2008-10-27 08:58:42
以前从没接触过汇编,现在手里有一份源代码,不知道怎么编译,请各位帮忙回答一下,谢谢了!!
...全文
1993 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinking_szd 2009-01-02
  • 打赏
  • 举报
回复
masm好用吗?
asmaj 2008-11-04
  • 打赏
  • 举报
回复
和楼上一样,如果LZ对环境都不是很了解的话,那么估计编译的时候也不是很熟练的就能查找出问题之所在,推荐个masm32 www.aogosoft.com 下载,很简单的东西,一看就明白,直接便宜代码,运行就行了。关键的地方是如何调试,找出错误并加以修改,至于说如何程序没问题,生成可执行程序倒是相对来说简单多了!
codefox 2008-11-03
  • 打赏
  • 举报
回复
如果想很方便就能看到结果,用集成环境最快,好用的有WinASM studio,RadASM,BTASM,MasmPlus等,你建个工程,然后将你的源代码导入到工程的文件中,就可以编译了。。。。
推荐下载地址:http://codefox.download.csdn.net/
如果想知道具体的编译过程,那得一步步来,
KylinBL 2008-10-27
  • 打赏
  • 举报
回复
我用的是汇编集成环境:http://www.onlinedown.net/soft/25324.htm
把代码贴进行运行就是了~
如果你想用底层点的也可以用MASM~先去下个MASM
把代码弄成TXT的,放进MASM文件夹里面
然后用命令提示符来操作(注意:你的命令提示符要设成你MASM文件放的那个路径,否则用不出MASM命令)
我假设代码放在1.TXT里面,打开命令提示符
先输入masm 1.txt 按回车三次
如果没错误,已经产生了1.obj文件.
再输入link 1.obj 按回车三次
产生1.exe文件.
最后输入 1.exe就能在里面显示内容了~

killbug2004 2008-10-27
  • 打赏
  • 举报
回复
dos的下个masm5.0其中的ml.exe link.exe编译链接
win32的用vc中的ml.exe 参数看一下

如果有调用很多API函数,还是先到http://www.movsd.com下个masm32汇编的开发包,配上个IDE,如Radasm,MASMPlus来
编译,具体Google一把
hswxf 2008-10-27
  • 打赏
  • 举报
回复
COPY到与masm(也可以使用其它编译环境)环境在一个目录中进行编译.主要文件是masm.exe\masm.grp\link.exe\ml.exe\ml.err等.
编译方法一般常用二种:
1 先用MASM+编译对象文件(回车)形成OBJ文件(没有错误),然后用LINK +同样文件名.OBJ(回车)就行了
MASM XXX.ASM (回车)
D:\candmasm\masm>masm a1.asm
Microsoft (R) MASM Compatibility Driver
Copyright (C) Microsoft Corp 1993. All rights reserved.

Invoking: ML.EXE /I. /Zm /c /Ta a1.asm

Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993. All rights reserved.

Assembling: a1.asm
然后
D:\candmasm\masm>masm a1.asm
Microsoft (R) MASM Compatibility Driver
Copyright (C) Microsoft Corp 1993. All rights reserved.

Invoking: ML.EXE /I. /Zm /c /Ta a1.asm
Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992
Copyright (C) Microsoft Corp 1984-1992. All rights reserved.

Run File [a1.exe]:(回车)
List File [nul.map]:(回车)
Libraries [.lib]:(回车)
Definitions File [nul.def]:(回车)
LINK : warning L4021: no stack segment
执行文件生成
2 直接用ML.EXE生成
D:\candmasm\masm>ml a1.asm
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993. All rights reserved.

Assembling: a1.asm

Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992
Copyright (C) Microsoft Corp 1984-1992. All rights reserved.

Object Modules [.obj]: a1.obj
Run File [a1.exe]: "a1.exe"
List File [nul.map]: NUL
Libraries [.lib]:
Definitions File [nul.def]:
LINK : warning L4021: no stack segment

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧