贵州大学微机原理(汇编语言)实验报告-Ex01-利用DEBUG调试程序调试程序段

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验课程名称微型计算机原理实验报告
实验项目名称利用DEBUG调试程序调试程序段专业班级电子信息科学与技术08级1班学生姓名学号
实验成绩指导教师签字
理学院
实验时间:2010年10月25日
实验一利用DEBUG调试程序调试程序段1.实验目的
(1)熟悉DEBUG有关命令的使用方法。

(2)利用DEBUG掌握有关指令的功能。

(3)利用DEBUG运行简单的程序段。

2.实验内容
(1)进入和退出DEBUG程序。

进入DEBUG程序,Windows中在命令提示符下进入DEBUG如图:退出DEBUG如图:
(2)学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。

对于U命令、N命令、W命令等,也应试一下。

R命令:
1)显示所有寄存器内容:
格式:-R↙
功能:以十六进制形式显示CPU内部各寄存器的值:以符号形式标志寄存器各标志位(除TF外)的值,并将CS:IP所指的内存内容反汇编成一
条指令,可视为将要执行的指令。

从显示可知,CS=10C1H,IP=0100H.
2)修改寄存器
格式:-R 寄存器名↙
功能:DEBUG首先显示指定寄存器的当前值,并在下一行首给出提示“:”,等待用户输入新值,若直接回车相当于不个忙寄存器的值。

3)修改标志值
格式:-RF↙
功能:先用符号显示当前各标志位的值,并在末尾给出提示符“-”,然后等待用户以符号形式输入新的标志值,对输入的次序没有要求,各标志值之间也可没有空格;若直接在“-”之后回车,则保留原标志值。

A命令
格式:-A 内存地址↙
●U命令
格式:-U 内存块↙
●N命令
●W命令
T命令
1)单步执行
格式:-T=内存地址↙
-P=内存地址↙(好像不好使)
2)多步执行
格式:-T=内存地址执行指令条数↙
-P=内存地址执行指令条数↙(好像也不好使)
●G命令
格式:-G=内存地址断点地址↙
●D命令
格式:-D内存块↙
●E命令
格式1:-E内存地址字符或数值串↙格式2:-E内存地址
(3)利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。

1)乘法
2)除法
3)加法
4)减法
5)带进位加
6)带借位减
7)堆栈操作指令
8)串操作指令
3.实验准备
(1)仔细设计有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。

(2)作为例子,准备用A命令,输入在显示器上显示字符“S”的系统调用程序段。

(3)阅读将AX左移9位的程序段。

4.实验步骤
(1)在DOS提示符下,进入DEBUG程序。

在DOS子目录下启动DEBUG。

(2)详细记录每一步所用的命令,以及查看结果的方法和具体结果。

例:显示S
例:ABC
实验程序如下:
DATA SEGMENT
ARRAY DB 80,250,200,100,50 COUNT EQU $ - ARRAY
SUM DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA START: MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV DI,OFFSET SUM
MOV BX,OFFSET ARRAY
MOV CX,COUNT
LOP: ADD AL,[BX]
ADC AH,0
INC BX
LOOP LOP
MOV [DI],AX
MOV AH,4CH
INT 21H CODE ENDS
END START
5.实验报告要求
(1)如何启动和退出DEBUG程序。

(2)整理每个DEBUG命令使用的方法,实际示例及执行结果。

(3)启动DEBUG后,要装入某一个.EXE文件,应通过什么方法去实现?格式:>\[d:][PATH]DEBUG 文件名.扩展名↙。

相关文档
最新文档