DEBUG调试程序的应用实验报告

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

电子电气工程学院学生实验报告

专业级 1 班 2 组姓名学号课程名DEBUG 调试程序的应用指导教师成绩一,实验预习

三、实验内容及步骤:

1、启动DEBUG程序,进入DOS界面“运行”-“cmd’)

这时屏幕上会出现“_”提示符,等待键入DEBUG命令。

“_”号是进入DEBUG的提示符,在该提示符下可键入任意DEBUG命令。现在用A命令输入程序如下:

②.输入程序并汇编

_A 100

169C:0100 MOV DL,33 ;DEBUG默认16进制数字符3的ASCII码送DL

169C:0102 MOV AH,2 ;使用DOS的2号功能调用

169C:0104 INT 2l ;进入功能调用,输出‘3’

169C:0106 INT 20 ;BIOS中断服务,程序正常结束。“INT 20H”也可改

为“INT 3”,表示程序执行到此暂停。

169C:0108 ;回车结束程序的输入

至此程序已输入完毕,并汇编成机器指令。现在用G命令运行程序如下:

③.运行程序

_G=0100

3

Program terminated normally

如果现在想分析一下该程序的指令,可以用反汇编命令U作如下操作:

④.反汇编

_U 100,108

169C:0100 B233 MOV DL,33

169C:0102 B402 MOV AH,02

169C:0104 CD21 INT 21

169C:0106 CD20 INT 20

169C:0108

⑤.将机器指令程序送到起始地址为200H的若干单元

_E 0200 B2,33,B4,02,CD,21,CD,20

⑥.执行机器指令程序

_G=0200

3

Program terminated normally

(2).在内存DS:1200H 开始的存储单元中建立一个大写字母区。

①.手工编写程序,实现在内存DS:1200H 开始的存储单元中建立一个大写字母区。

②.进入DEBUG,用A命令输入程序并汇编。

—A 100

20D0:0100 MOV CX,1A ;DEBUG默认16进制数

20D0:0103 MOV BX,1200

20D0:0106 MOV AL,41

20D0:0108 MOV [BX],AL ;由此处可知符号地址LP的偏移地址为0108 20D0:010A INC AL

20D0:010C INC BX

20D0:010D LOOP 0108 ;LP用偏移地址0108代替

20D0:010F INT 3

20D0:0110 ;回车结束程序的输入

③.用D命令先查看存储单元的原值

—D1200

④.用G命令运行程序

—G=01

回车后,屏幕上出现当前所有寄存器和标志位的值,并出现DEBUG的提示符。

4、退出DEBUG

在DEBUG命令提示符“_”下键入Q命令,即可结束DEBUG的运行,返回DOS操作系统。

四,实验心得

通过本次实验,了解DEBUG调试程序常用命令的基本格式、主要功能和使用方法。熟悉进入或退出DEBUG调试程序运行界面的步骤。掌握用DEBUG调试程序进行程序编辑、调试、运行、结果检查的基本方法。进一步汇编语言上机环境及基本操作。感觉它比其他高级语言确实要复杂,但是能更一步体会计算机是如何操作的!通过对debug的运用,我们了解到了很多关于电脑方面的知识,也知道了debug的强大功能。我们应多加练习,以便熟悉的掌握这方面的知识。

相关文档
最新文档