MASM的使用

  • 格式:doc
  • 大小:35.00 KB
  • 文档页数:2

MASM 的使用
1、将C盘的MASM文件夹COPY到D盘根目录下面。

2、选用一个文本编辑软件(如记事本、TC等)编写一个汇编源程序(例3.10)
3、编写完以后保存为XXX.ASM文件,保存路径:D盘的MSAM文件中(一定要
保证路径的正确)。

4、保存完以后,点开始→运行→cmd→确定进入到DOS界面。

5、输入“D:”进入D盘根目录。

6、输入CD MASM进入到MASM文件目录当中。

7、用MASM软件对汇编源程序进行汇编,即输入MASM XXX回车出现如下情
况:
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Object filename [XXX.OBJ]: ↙
Source listing [NUL.LST]: ↙
Cross reference [NUL.CRF]:EXAMPLE↙
50848+450352 Bytes symbol space free
0 Warning Errors
0 Severe Errors
D:\masm>
汇编程序MASM 需要和用户进行上述相关信息交互,以便进行汇编、生成相应的文件。

(a) 提示用户输入要建立的目标文件名,若默认括弧内的目标文件名,
则可直接按回车;
(b) 询问用户是否要建立汇编列表文件,若要,则打入文件名,否则按
回车;
(c) 询问用户是否要建立交叉索引文件,若要,则打入文件名,否则按回
车。

注意:仅当屏幕上显示无错误时(警告错误为“0”,严重错误为“0”),才可进行下一步骤连接,否则要根据提供源程序的错误行号和错误性质,重新对源程序进行修改、编辑和汇编。

8、如果没有报错的话,观察masm文件夹当中没有没生成XXX.OBJ文件;如果
报错就以源程序里修改程序,直到没有错为止。

9、生成XXX.OBJ文件之后,就开始对XXX.OBJ文件进行连接,用LINK软件,
在D:\masm>后面直接敲入LINK XXX回车,出现如下情况:
Microsoft (R) Overlay Linker Version 3.60
Copyright (C) Microsoft Corp 1983-1987. All rights reserved.
Run File [XXX.EXE]: ↙
List File [NUL.MAP]: ↙
Libraries [.LIB]: ↙
Warning: No STACK segment There was 1 error detected.
D:\masm>
连接程序Link 需要和用户进行上述相关信息交互,以便连接和生成相应的文件。

(a) 提示用户输入要建立的可执行文件名,若默认括弧内的可执行文件名,
则直接按回车;
(b) 询问用户是否要建立地址分配文件,若要,则打入文件名,否则按回车;
(c) 询问用户是否用到库文件,如果用户自己建立了库文件,则键入库文件
名,否则按回车;
连接程序在连接过程发现有错,则会显示出错信息,用户应重新调用编辑程序对源程序进行修改,然后重新汇编、连接、直至无错。

但连接程序给出的无堆栈段的警告性错误并不影响程序的执行,所以,到此为止,连接过程已经结束。

10、此时,观察masm文件夹当中没有没生成XXX.EXE文件。

如果没有生成
说明操作错误。

11、生成了XXX.EXE文件以后就运行该文件观察结果,分析结果的正误,
直接在D:\masm>后面输入XXX回车即可。

12、再换另外一个程序(例3.11 12 13)用相同的方法运行,观察现象,加深对。