主题:MASM5.0如何使用??
carefreescan
[专家分:90] 发布于 2006-03-16 10:06:00
我已经下载了MASM5.0
编辑好的文件是*.txt
如何用MASM.EXE把TXT文件转换为*.ASM
文件,里面提示输入的
Source filename [.ASM] 源文件名 应该是什么?
假如我输入了dd.txt
Object filename [dd.OBJ] 目标文件名 什么意思?
Soure listing [NUL.LST] 这个是什么?
Cross-reference [NUL.CRF] 这个又是什么?
如果操作成功,*.asm文件将生成在那个目录下??
由于刚开始调试 什么也不明白 望指点
回复列表 (共9个回复)
沙发
C语言爱好者 [专家分:19410] 发布于 2006-03-16 10:52:00
masm不是用来产生asm文件的,是用来把asm文件编译为obj的。
汇编语言的源文件不是txt,而是asm,你写的汇编代码用后缀.asm保存。
LST是列表文件,crf是交叉文件。
所生成的obj文件放在masm的工作目录里,然后再用link把obj生成exe。
板凳
carefreescan [专家分:90] 发布于 2006-03-16 22:05:00
大概有一段时间没来这里发帖子了
因为最近看汇编一直没来看,从C讨论区到这里
居然还是你给我回贴啊!!
学C的时候承蒙你多多指点,再次感谢
学汇编也请你多多指点!!
3 楼
C语言爱好者 [专家分:19410] 发布于 2006-03-17 16:41:00
^_*
4 楼
nieming [专家分:50] 发布于 2006-03-23 17:09:00
楼主 可以先在 masm文件夹里建一个新的文件夹,名为nm 然后 将masm文件夹里的masm.exe和link.exe复制到新建的文件夹
调用dos命令
如果你的masm文件在d盘
先用d:
接着d;>\cd masm
d;\masm\cd nm
d;\masm\nm \edit
进入编辑界面
写好程序后 程序命名为123.asm
退出
d;\masm\nm\masm 123.asm
d;\masm\nm\link 123.obj
生成可执行文件
d;\masm\nm\123.exe
5 楼
carefreescan [专家分:90] 发布于 2006-03-24 18:14:00
太感谢4楼的回帖了
虽然不知道为什么有edit命令
但是总算可以编辑了
6 楼
hzcly4847 [专家分:0] 发布于 2008-03-07 10:32:00
感谢4楼,这个贴子对我帮助也很大.[em41]
7 楼
jinjianbo [专家分:0] 发布于 2008-03-18 14:13:00
在开始处点击运行,
再用command命令进入dos环境,
运行edit,
编写程序保存为.asm格式,
再用编译程序调用运行。
8 楼
ashore07 [专家分:0] 发布于 2008-04-01 21:43:00
学习啦
o(∩_∩)o...哈哈
9 楼
星光熠熠 [专家分:0] 发布于 2008-04-10 23:24:00
1、在记事本中编辑源文件,另存为hello.asm
2、进入命令行进行下面的步骤:
(1)你在编译时要求输入的地方一般直接回车,取默认值即可
=============================================================================
编译...
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Object filename [hello.OBJ]: <回车>
Source listing [NUL.LST]: <回车>
Cross-reference [NUL.CRF]: <回车>
50408 + 415320 Bytes symbol space free
0 Warning Errors
0 Severe Errors
说明:上面连续三个回车,表示我要的都是默认值。下面是零个警告,零个严重错误。
=============================================================================
(2)连接时,也是直接回车取默认值即可
Microsoft (R) Overlay Linker Version 3.60
Copyright (C) Microsoft Corp 1983-1987. All rights reserved.
Run File [HELLO.EXE]:
List File [NUL.MAP]:
Libraries [.LIB]:
LINK : warning L4021: no stack segment 会提示缺少段定义,不用理会,缺的是ES
=============================================================================
(3)运行
在命令行下直接键入 hello.exe,即可。
需要注意的是: 如果你的程序有向屏幕输出的话,可能只有在当前命令行窗口下执行时才会显示输出的内容。 而如果你在新开一个CMD窗口,直接运行hello.exe时屏幕不会显示你想看到的内容(不解)。
我来回复