第一步:编写程序
用记事本编写汇编语言程序,保存为.ASM 文件,保存时,保存类型选择“所有文件”。
注意,应将汇编语言程序保存在包含MASM.EXE 及LINK.EXE 的目录下(本例中假定在C盘的MASM目录下,即“C:\MASM”)。
第二步:编译
进入DOS命令提示符环境。
该环境的访问方法一:windows “开始”->“运行”,输入“cmd”),如下图:
访问方法二:windows “开始”->“程序”->“附件”->“命令提示符”,如下图所示:
进入DOS命令提示符方式:
用CD 命令进入MASM目录,如下图所示:
(若个人的MASM目录在D盘下,可如下操作:)
回车后即进入存放有MASM.EXE LINK.EXE EX11.ASM 的目录D:\MASM :
现在开始用汇编程序MASM.EXE 编译汇编语言源程序EX11.ASM:
回车后开始编译:
若编译出现0处错误(如上图椭圆框内),则表示编译通过,正确生成EX11.OBJ文件:
接下来转入第四步。
否则,若出现如下类似界面:
表示出现一处错误,该错误在EX11.ASM的第七行,错误为“出现未定义的符号AS”,则转入第三步。
第三步:编辑程序
用 EDIT.EXE 编辑出现错误的程序 EX11.ASM:
回车后,出现如下界面:
找到第7行,并修改相应错误。
修改完成后,点击菜单“File”或用“ALT”回车打开“File”菜单,首先选择“Save”保存修改,然后选择“Exit”退出编辑状态:
重复如下编译过程,重新编译修改过的EX11.ASM,直至全部错误修改完成:
进入第四步。
第四步:链接
用 LINK.EXE链接程序(注意链接的是.OBJ文件),生成可执行文件:
链接成功后,生成exe文件:
第五步:运行程序
直接在DOS提示符下输入刚刚生成的exe文件。
(因本例程序无屏幕输出,故看不到运行结果。
若程序中设计有屏幕输入输出部分,则可直接看到屏幕的输入输出过程)
第六步:调试程序
用DEBUG.EXE调试程序。
请自行查阅参考书,熟练掌握 r、u、t、d、g、q 等命令。
实验练习:实验指导书 2.1.3 (1)
(1)程序装入后,CS内容:
MOV AX,DATA 对应的机器代码:
(2)执行完“MOV DS, DATA”后,DS的内容:
82H, 68H, 88H装入后的物理地址:
(3)第一条“ADD AL, [BX]”对应的机器代码:
AL、IP的变化:
状态标志的变化:
(5) DS:0003单元中值的变化:
标志取值对照表。