回 帖 发 新 帖 刷新版面

主题:MASM5.0如何使用??

我已经下载了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个回复)

沙发

masm不是用来产生asm文件的,是用来把asm文件编译为obj的。

汇编语言的源文件不是txt,而是asm,你写的汇编代码用后缀.asm保存。

LST是列表文件,crf是交叉文件。

所生成的obj文件放在masm的工作目录里,然后再用link把obj生成exe。

板凳

大概有一段时间没来这里发帖子了
因为最近看汇编一直没来看,从C讨论区到这里
居然还是你给我回贴啊!!
学C的时候承蒙你多多指点,再次感谢
学汇编也请你多多指点!!

3 楼

^_*

4 楼

楼主 可以先在 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 楼

太感谢4楼的回帖了
虽然不知道为什么有edit命令
但是总算可以编辑了

6 楼


感谢4楼,这个贴子对我帮助也很大.[em41]

7 楼

在开始处点击运行,
再用command命令进入dos环境,
运行edit,
编写程序保存为.asm格式,
再用编译程序调用运行。

8 楼

学习啦
o(∩_∩)o...哈哈

9 楼

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时屏幕不会显示你想看到的内容(不解)。

我来回复

您尚未登录,请登录后再回复。点此登录或注册