用masm编译汇编程序怎么产生OBJ文件和EXE文件

可以不可以写出完整的命令提示。
还有DOS下,
dos是在哪里啊。
编好汇编程序后,扩展名也是asm,
那然后是不是直接打开masm.exe?
还有debug是干嘛的?
需要打开它进行调试?

开始--运行--输入cmd,打开的窗口就是模拟的DOS
不是直接打开masm.exe,在DOS下打开
debug用来调试的,使用的方法 debug 文件名.exe
用它把exe文件载入内存,有U命令查看每一条指令
用T命令一步步执行每一条指令,查看寄存器的变化

1、下载个masm5.0(简单,适合初学者),里面至少应包含masm.exe和link.exe,可能还包含其他的,不过我们只需要最基本的这两个。
2、将masm5.0压缩包里的程序解压(包含masm.exe和link.exe),放到一个目录中(如D:\masm),然后就在这个目录下建立个文本文件(如XX.txt)写入个汇编程序,保存,将后缀名改为XX.asm。
3、进入命令提示行(开始--运行--输入cmd)
4、进入程序所在文件夹(用dos的cd命令),以2中的为例,键入“d:”,回车,键入“cd masm”,回车,键入“masm XX”,回车3下,键入“link XX”,再回车3下,再键入“XX”,就运行完了。

补充:
1、若程序有问题,在4步骤中会提示,这时就要返回修改
2、如果程序本身并不显示输出结果,则4步骤运行完后也不会看到什么反应,初学者建议找个有显示输出结果的程序做试验
3、第二个步骤中,试验程序xx.asm应当和masm.exe link.exe放在一起,若不再一起,则需要添加masm环境变量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-14
汇编就是像c一样的一门语言,编好的源程序的扩展名就是.asm
如果想执行的话就需要经过汇编过程和连接过程。
将名为*.asm的文件经过汇编程序汇编后如果没有错误就成了*.obj
再通过一个连接程序(line)把*.obj弄成*.exe。这样就可以执行你所编的程序了。如果需要显示结果的就在DOS(即:附件-》命令提示符)里打开*.exe显示.
debug是用来查看电脑运行程序时的存储过程以及地址变化,可以用它里面的一些命令,比如-t,-u,-r等等,大概有十九种,来实现你所想知道的内容。如果你的程序在汇编时出现了问题就可以用debug来检查错误有时是比较容易的。
第2个回答  2009-11-14
很好!