DEBUG调试程序应用实验报告总结
时间:2020-10-31 16:21:24 来源:勤学考试网 本文已影响 人
电子电气工程学院学生实验报告
专业
级
1 班
2 组 姓名
学号
课程名
DEBUG 调试程序的应用
指导教师
成绩
一,
实验预习
实验序号 1 实验题目 DEBUG 调试程序的应用 预习日期
要求: 1.实验目的; 2,实验原理; 3,画出实验原理图; 4 实验设备; 5,预习内容(该实验完成的内容) ;
6,记录表格设计
一 实验目的
1、了解 DEBUG调试程序常用命令的基本格式、主要功能和使用方法。
2、熟悉进入或退出 DEBUG调试程序运行界面的步骤。
3、掌握用 DEBUG调试程序进行程序编辑、调试、运行、结果检查的基本方法。
4、进一步汇编语言上机环境及基本操作
二
实验原理
1,启动 DEBUG程序,在 DEBUG环境下建立和汇编程序
2,输入程序并汇编 A
2 ,_A 100
169C(CS):0100(ip)
MOV
DL, 33
;DEBUG默认 16 进制数
169C: 0102
MOV
AH,2
;dos 的 2 号功能调用
169C: 0104
INT
2l
;功能调用
169C: 0106
INT(中断)
20
;中断
169C: 0108
;回车结束程序的输入
3.运行程序 _G=0100(全速运行) 得到 3
4,用反汇编命令 _U。然后分析该程序的指令: 33 的 ascll 的值为 3, MOV 是将原操
作数送到 DL 中( DL 为目标操作数) 。
5,将机器指令程序送到起始地址为 200H 的若干单元
6,执行机器指令程序 _G=0200 得到 3
7,执行 T 命令,实现单步运行。
8,执行 D 命令查看存储单元的原值。 E 是修改内存, R 显示修改内存命令。
四 实验设备
微型计算机 一台
三、实验内容及步骤:
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
的强大功能。我们应多加练习,以便熟
悉的掌握这方面的知识。