实验三 汇编语言程序的调试与运行.docx
《实验三 汇编语言程序的调试与运行.docx》由会员分享,可在线阅读,更多相关《实验三 汇编语言程序的调试与运行.docx(9页珍藏版)》请在冰豆网上搜索。
实验三汇编语言程序的调试与运行
GUIZHOUUNIVERSITY
实验报告
实验课程名称微型计算机
实验项目名称汇编语言程序的调试与运行
学院理学院
专业班级电技091
学生姓名
学号
指导教师
贵州大学实验报告纸
系别
理学院
班级
电技091
姓名
学号
课程名称
微型计算机
成绩
评定
教师签名
实验时间
2011年月日
实验三汇编语言程序的调试与运行
1、实验目的:
1、掌握汇编语言程序上机过程。
2、了解好编程序、连接程序、DOS系统装入和返回功能。
3、掌握用DEBUG调试汇编语言程序的方法。
4、掌握汇编语言结构。
5、学习汇编语言的伪操作。
2、实验任务:
1、将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe,用DEBUG跟踪t1.exe的执行过程。
DATASEGMENT
VARADW10DUP(?
)
VARBDB?
VARCDB'ABCD'
DATAENDS
STACKSEGMENT
DB10DUP(?
)
STACKENDS
CODESEGMENT
ASSNMECS:
CODE,DS:
DATA,SS:
STACK
STARTPUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVAX,DATA
MOVSS,AX
MOVAX,IENGTHVARA
MOVBX,TYPEVARB
MOVCX,IENGTHVARC
MOVDX,SIZEVARA
MOVAX,4C00H
INT21H
CODEENDS
ENGSTART
进入DOS方式,运行Edit.
在Edit中编辑以上的程序。
将其保存为扩展名是.asm的文件,然后关闭Edit。
进入DOS方式,运行masm.
将t1,asm进行编译。
由于编写有误,导致程序出现一个错误,对其进行修改,直到正确为止。
关闭masm,进入DOS方式,运行link进行连接,生成.exe可执行文件。
用R命令显示所有寄存器的内容以及寄存器存储区域中的标注;再用U命令查看内存中机器码的含义。
用T命令跟踪执行内存中的机器码。
2、伪操作学习
编辑下列源文件:
DATASEGMENT
VAR0DB10101010B,'YINGCAI'
VAR1DW'EFGH'
VAR2DB-374,-1
VAR3DW-1,9080H
VAR4DDFFEEDDCCH
DATAENDS
CODESEGMENT
ASSNMECS:
CODE,DS:
DATA
STARTMOVDS,DATA
MOVCX,VAR0
LEAAL,VAR1
CODEENDS
ENGSTART
汇编该文件,据提示说明出错语句的错误原因。
进入DOS方式,运行Edit.
在Edit中编辑以上的程序。
将其保存为扩展名是.asm的文件,然后关闭Edit。
进入DOS方式,运行masm.
将t2,asm进行编译。
由于编写以及程序本身出现的错误,该程序一共程序5的错误,尝试将其找出并进行改正,直到运行成功为止。
其正确程序为:
其中:
第三行的dw应改为db;
主程序的第一、二行改为:
Movax,data
Movds,ax
Movb1,var0
关闭masm,进入DOS方式,运行link进行连接,生成.exe可执行文件。
用T命令跟踪执行内存中的机器码。