收藏 分享(赏)

实验一 利用DEBUG调试程序调试程序段.doc

上传人:精品资料 文档编号:10129489 上传时间:2019-10-12 格式:DOC 页数:10 大小:984.50KB
下载 相关 举报
实验一 利用DEBUG调试程序调试程序段.doc_第1页
第1页 / 共10页
实验一 利用DEBUG调试程序调试程序段.doc_第2页
第2页 / 共10页
实验一 利用DEBUG调试程序调试程序段.doc_第3页
第3页 / 共10页
实验一 利用DEBUG调试程序调试程序段.doc_第4页
第4页 / 共10页
实验一 利用DEBUG调试程序调试程序段.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、实验一 利用 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 内部各寄存器的值:以

2、符号形式标志寄存器各标志位(除 TF 外)的值,并将 CS:IP 所指的内存内容反汇编成一条指令,可视为将要执行的指令。 从显示可知,CS=11A7H, IP=0000H.2) 修改寄存器格式:-R 寄存器名功能:DEBUG 首先显示指定寄存器的当前值,并在下一行首给出提示“:” ,等待用户输入新值,若直接回车相当于不个忙寄存器的值。 由显示可知,用 E 命令修改,再查看可发现数据已经被改了。明德至善 博学笃行1 / 103) 修改标志值格式:-RF功能:先用符号显示当前各标志位的值,并在末尾给出提示符“-” ,然后等待用户以符号形式输入新的标志值,对输入的次序没有要求,各标志值之间也可没有空

3、格;若直接在“-”之后回车,则保留原标志值。 由显示可知,相应的标志值改变了。 A 命令格式:-A 内存地址 执行汇编命令 A 后,相应的指令对应的机器码将会依次存放在指定的内存单元中,并提示下一地址。 U 命令格式:-U 内存块 明德至善 博学笃行2 / 10 由显示可知,反汇编命令 U 从指定的内存地址开始对内存块进行反汇编,并分三列显示反汇编的结果。 N 命令 格式:-N 【e】 【PATH】文件名 .扩展名 W 命令 L 命令格式:-W/L 内存地址 由显示可知,命令 N 为命令 W 和命令 L 指定文件,而命令 W 把指定内存块的内容写入命令 N 指定文件中,命令 L 则将其文件装入

4、内存地址中。 T 命令1) 单步执行格式:-T=内存地址 由显示可知,T 命令将内存地址的段地址和偏移地址修改 CS 和 IP,然后执行由 CS:IP 指向的内存单元处的一条指令,显示各寄存器的值,并反编下一条指令,然后返回 DEBUG 状态。明德至善 博学笃行3 / 102) 多步执行格式:-T=内存地址 执行指令条数 可知,该指令从指定的内存地址开始执行,直到执行的指令条数与命令中给出的条数相等为止。图为执行从 10DB:100H 开始的两条指令。 G 命令格式:-G=内存地址 断点地址 由图示可知,G 命令从给出的内存地址 0100 开始取指令执行,直到程序中遇到结束程序指令为止。如该命

5、令中 INT 3。 D 命令格式:-D 内存块 E 命令格式 1:-E 内存地址 字符或数值串格式 2:-E 内存地址 由图示可知,D 命令显示内存 2000 与 2003 中的内容,而 E 命令则能修改内存地址中的内容。明德至善 博学笃行4 / 10 F 命令格式:-F 内存块 字符或数值串 由图示可知,该 F 命令将指定的字符或数值串填入指定的内存块,即将字符串Hello World!填入 DS:2000H 至 2100H 的内存块中。 S 命令格式:-S 内存块 字符或数值串 该命令为在指定的内存块内搜索指定的字符或数值串。图中为在DS:2000H 开始,大小为 20H 的内存块中查找字

6、符串“Hello World!” 。 M 命令格式:-M 内存块 1 内存块 2 的首地址 该命令将内存块 1 的内容复制到内存块 2,内存块 1 的内容不变。图示将 2000:100H 开始,大小为 20H 的内存块复制到 DS:200H 开始的内存处。明德至善 博学笃行5 / 10 C 命令格式:-C 内存块 1 内存块 2 的首地址 该命令顺序比较两内存块各单元的内容。如图示为比较 DS:200H 和2000H:200H 开始,大小为 20H 的两内存块。(3)利用 DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。 乘法 MUL格式:MUL S

7、RC 除法 DIV格式:DIV SRC明德至善 博学笃行6 / 10 加法 ADD格式:ADD DST, SRC 减法 SUB格式:SUB DST, SRC 带进位加 ADC明德至善 博学笃行7 / 10 带借位减 SBB 堆栈操作指令 PUSH/POP3.实验准备明德至善 博学笃行8 / 10(1)仔细设计有关 DEBUG 命令的内容,对有关命令,都要事先准备好使用的例子。(2)作为例子,准备用 A 命令,输入在显示器上显示字符“S”的系统调用程序段。(3)阅读将 AX 左移 9 位的程序段。4.实验步骤(1)在 DOS 提示符下,进入 DEBUG 程序。在 DOS 子目录下启动DEBUG。(2)详细记录每一步所用的命令,以及查看结果的方法和具体结果。例:显示 S5.实验讨论(1)启动 DEBUG 后,要装入某一个.EXE 文件,应通过什么方法去实现?格式:d:PATHDEBUG 文件名.扩展名明德至善 博学笃行9 / 10指导教师意见:签名: 年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报