- 46
- 0
- 约8.2千字
- 约 5页
- 2016-10-17 发布于浙江
- 举报
实验二 汇编语程序设计
实验二 汇编语言程序设计
2.1 实验目的
(1)掌握汇编语言程序的基本格式。
(2)学会汇编语言的编辑、汇编、连接及调试的方法。
(3)在MASM 6.11中完成第一个程序。
2.2 实验设备及软件环境
装有DOS系统及MASM6.15的微机一台。
2.3 汇编程序设计及调试过程
1 编辑汇编语言源程序
利用EDIT、记事本等文本编辑器,用汇编语言编写汇编源程序(扩展名为.ASM)。
2 汇编
调用宏汇编程序MASM把源程序汇编成目标程序(扩展名为.OBJ)。在汇编过程中将对源程序进行语法检查。如果源程序有语法错误,屏幕上将出现提示信息。此时,需要返回到编辑程序,对有语法错误的语句进行修改。然后重新汇编,直到程序无语法错误为止。
3 连接
由汇编后产生的目标程序通过连接程序LINK,转换为一个可执行文件(扩展名为.EXE)。
4 调试运行
利用DEBUG程序,对可执行文件进行调试,查看程序运行是否正确。
2.4 实验内容
编写第1个完整的简单的汇编程序。
汇编语言源程序为:
ASSUME CS:CODESG
COSESG SEGMENT
START: MOV AX,0123H
MOV BX,0456H
ADD AX,BX
ADD AX,AX
MOV AX,4C00H
INT 21H
CODESG ENDS
END
2.5 实验步骤
1 编辑源程序(以EDIT为例)
(1)定义一个段,名称为ABC:
ABC SEGMENT
.
.
ABC ENDS
(2)在这个段中写入汇编指令,来实现要处理的任务:
ABC SEGMENT
MOV AX,0123H
MOV BX,0456H
ADD AX,BX
ADD AX,AX
ABC ENDS
(3)指出程序在何处结束:
ABC SEGMENT
MOV AX,0123H
MOV BX,0456H
ADD AX,BX
ADD AX,AX
ABC ENDS
END
(4)ABC被当作代码段来用,所以应该将ABC和CS联系起来:
ASSUME CS:ABC
ABC SEGMENT
MOV AX,0123H
MOV BX,0456H
ADD AX,BX
ADD AX,AX
ABC ENDS
END
(5)最终写成的程序为:
ASSUME CS:ABC
ABC SEGMENT
MOV AX,0123H
MOV BX,0456H
ADD AX,BX
ADD AX,AX
ABC ENDS
END
(6)程序返回
实现程序返回功能的两条指令:
MOV AX,4C00H
INT 21H
(7)最终写成的汇编源程序为:
ASSUME CS:ABC
ABC SEGMENT
MOV AX,0123H
MOV BX,0456H
ADD AX,BX
ADD AX,AX
MOV AX,4C00H
INT 21H
ABC ENDS
END
(8)与结束有关的几个概念
表2.1 与结束相关的概念的区别
目的 相关指令 指令性质 指令执行者 通知编译器一个段结束 段名 ENDS 伪指令 编译时,由编译器执行 通知编译器程序结束 END 伪指令 编译时,由编译器执行 程序返回 MOV AX,4C00H
INT 21H 汇编指令 执行时,由CPU执行 (9)编辑源程序
① 进入DOS方式,运行EDIT;
② 在EDIT中编辑程序;
③ 将程序保存为文件C:\1.asm后,退出EDIT,结束对源程序的编辑。
2 汇编
(1)完成对源程序的编辑后,得到一个源程序文件C:\1.asm,可以对其进行汇编,以生成包含机器代码的目标文件。
(2)在汇编一个源程序之前首先要找到一个相应的编译器,我们采用微软的MASM6.15汇编编译器,文件名为ML.EXE,并假设该汇编编译器在C:\MASM615目录下。
(3)进入DOS方式,进入C:\MASM615,运行ML.EXE,并输入1.asm,看所显示的提示。
(4)经过汇编后,生成目标文件1.obj,该文件名在Object filename中显示出来。
3 连接
(1)对源程序进行汇编得到目标文件后,需要对目标文件进行连接,从而得到可执行文件。这里,我们已
原创力文档

文档评论(0)