2022年实验一DEBUG调试工具的熟悉资料 .pdf

上传人:C****o 文档编号:34261394 上传时间:2022-08-15 格式:PDF 页数:4 大小:106KB
返回 下载 相关 举报
2022年实验一DEBUG调试工具的熟悉资料 .pdf_第1页
第1页 / 共4页
2022年实验一DEBUG调试工具的熟悉资料 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年实验一DEBUG调试工具的熟悉资料 .pdf》由会员分享,可在线阅读,更多相关《2022年实验一DEBUG调试工具的熟悉资料 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验 1 DEBUG 的使用及程序调试方法一、实验目的通过本实验使学生掌握调试工具DEBUG 的使用方法、理解汇编指令、存储单元和寄存器等有关概念,能对简单的汇编语言程序进行调试。二、实验原理DEBUG 是 DOS 、WINDOWS都提供的实模式 (8086 方式)程序的调试工具,在 DOS方式下工作。使用它可以读写、传送、查看CPU 各种寄存器中的内容、显示内存单元的内容、设置程序起始执行地址或断点、机器码级跟踪程序的运行。用DEBUG 编程简单、方便和直观,可以直接查看程序的执行情况,便于熟悉和理解指令,掌握基本编程技巧。DEBUG 只使用十六进制表示数据(十六进制后面不加H) , 且对字

2、母的大小写不敏感。常用到的 DEBUG 功能:用 DEBUG 的 R 命令查看、改变CPU 寄存器的内容用 DEBUG 的 D 命令查看内存中的内容用 DEBUG 的 E 命令修改内存中的内容用 DEBUG 的 U 命令将内存中的机器指令翻译成汇编指令用 DEBUG 的 T 命令执行一条机器指令用 DEBUG 的 A 命令以汇编指令的格式在内存中写入一条机器指令三、实验内容(1)学习调试工具DEBUG 的使用方法,熟悉DEBUG 常用命令的功能和用法。(2)利用 DEBUG 调试简单的汇编语言程序,体会汇编指令的功能、寄存器的作用、存储单元地址与内容的概念和作用,以及程序的执行。四、实验方法与

3、步骤1.DEBUG的进入与退出DEBUG 是在 DOS 方式下使用的程序。在进入DEBUG 前,应先以从WINDOWS 2000/XP中进入 DOS 方式(进入的是虚拟8086 模式的 DOS )。方法:选择【开始】菜单中的【运行】命令,打开【运行】对话框,在文本框中输入“cmd ”后,单击【确定】按钮或按下键盘上的【Enter 】键。在命令提示符后输入” debug ”后按下键盘上的【 Enter 】键。2. 显示寄存器命令 R 功能:用于查看和改变CPU 寄存器的内容格式: R 说明:当 R 命令后面不指定寄存器时,显示所有寄存器的内容例 1-1 显示所有寄存器的内容-r AX=0200

4、BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000 DS=138A ES=138A SS=138A CS=138A IP=0100 NV UP EI PL NZ NA PO NC 138A:0100 B241 MOV DL,41 例 1-2 修改寄存器的内容-r ax AX 0200 100 -r AX=0100 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -

5、 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - DS=138A ES=138A SS=138A CS=138A IP=0100 NV UP EI PL NZ NA PO NC 138A:0100 B241 MOV DL,41 例 1-3 用 RF 命令可以显示和修改标志寄存器FR 中的标志位, 无论修改哪一位标志位,只需要键入该标志位的表示符号(如表1.1 所示),并且标志位值的键入顺序可任意。-rf NV UP EI PL NZ NA PO NC - -rf NV UP EI PL NZ NA PO NC -OV CY DI -RF O

6、V UP DI PL NZ NA PO CY - 3. 存储器单元访问命令 显示存储器单元命令 D 格式: D 功能:显示指定地址范围内的存储区数据,包括十六进制数据形式及其对应的ASCII 码字符显示。例 1-3 显示从段地址1000 中偏移量从10H3fh 存储单元的内容-d 1000:10 3f 1000:0010 C0 E8 84 00 B0 2C AA F6-06 A6 56 FF 75 1E E8 F3 .,.V.u. 1000:0020 FE EB 28 57 BF 9D 56 E8-12 00 5F E8 0E 00 B0 3A .(W.V._.: 1000:0030 AA B

7、E 9D 56 B9 04 00 AC-AA E2 FC C3 E8 D5 FE 8A .V. 可以使用 D 段寄存器(段地址):偏移地址的格式显示内存中从指定地址单元开始的128 个内存单元的内容。例 1-4 显示从物理地址从10010 开始的存储单元的内容-d 1000:10 1000:0010 C0 E8 84 00 B0 2C AA F6-06 A6 56 FF 75 1E E8 F3 .,.V.u. 1000:0020 FE EB 28 57 BF 9D 56 E8-12 00 5F E8 0E 00 B0 3A .(W.V._.: 1000:0030 AA BE 9D 56 B9

8、04 00 AC-AA E2 FC C3 E8 D5 FE 8A .V. 1000:0040 D0 E8 D0 FE 8A F0 E8 02-00 8A C2 8A E0 D0 E8 D0 . 1000:0050 E8 D0 E8 D0 E8 E8 02 00-8A C4 24 0F 04 90 27 14 .$. 1000:0060 40 27 AA C3 E8 AD FE 3C-0A 75 E0 C3 BB 67 48 E8 .u.gH. 1000:0070 E1 03 E8 AD 03 B0 2C AA-E8 99 FE 98 8B D0 8A E0 .,. 1000:0080 B0 2

9、B 0A E4 79 04 B0 2D-F6 DC AA 8A C4 EB BC E8 .+.y.-. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 写存储器单元命令 E 格式: E 功能:逐个修改指定单元内容或将字符串写入指定的一组连续单元。输入 E 后按【Enter 】键,出现提示光标后有两种选择,一是输入数据然后按空格键完成当前存储单元内容的修改,并使光标指向下一个存储单元;二是不输入数据直接按空格键跳过对该存储单元的修

10、改,并使光标指向下一个存储单元。输入完毕后按【Enter 】键结束 E 命令的操作。例 1-5 将字符串 “string ”写入以 142H 为起始地址的存储区-e 142 string -d 142 138A:0140 73 74 72 69 6E 67-00 00 00 00 00 00 00 00 string. 138A:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 . 例 1-6 逐个单元向彩显视频缓冲区写入41h 、42、41、42,彩显视频缓冲区的段地址为B800H ,数据写入后立即显示出红底高亮闪烁绿色的字符串ABCD

11、 。-e b800:70 B800:0070 20.41 07.ca 20.42 07.ca 20.43 07.ca 20. 4.汇编与反汇编命令汇编命令 A 和反汇编命令U 是常使用的DEBUG 命令。汇编命令 A 以汇编指令的形式在内存中写入机器指令格式: A 功能:逐行汇编程序,主要用于小段程序的汇编说明: 使用 A 命令汇编程序,不允许程序中出现标号和伪指令,但DOS 的 DEBUG 允许使用 DB 和 DW 这两条伪指令。如果没有给出起始地址,汇编后的程序代码从指令指针寄存器 IP 的值所指定的地址开始存放。按两次回车键可推出汇编命令A 的状态。例 1-7 汇编一段程序,该功能是在屏

12、幕上输出一个大写的字母,A?-a 100 138A:0100 mov dl,41 138A:0102 mov ah,02 138A:0104 int 21h 138A:0106 int 20h 138A:0108 - 反汇编命令 U 格式: U 功能:在指定的地址范围内,将二进制机器指令逐条翻译成汇编语言符号指令例 1-8 例 1-7 中汇编的程序进行反汇编-a 138A:0100 mov dl,41 138A:0102 mov ah,02 138A:0104 int 21h 138A:0106 int 20 138A:0108 -u138A:0100 B241 MOV DL,41 名师资料总

13、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 138A:0102 B402 MOV AH,02 138A:0104 CD21 INT 21 138A:0106 CD20 INT 20 5. 执行程序命令在 DEBUG 下,可以完整的执行程序、分段执行程序或单步执行程序 执行程序命令 G 格式: G = 功能:完整或分段执行程序说明: G 命令可以从头至尾完整地执行程序,如果G 命令带有断点参数,则执行到断点地址时暂停并显示当前个寄存器状

14、态,断点最多允许设置100 个。程序正常结束时显示“Program terminated normally ”。例 1-9 执行例 1-7 中汇编的程序-g =100 A Program terminated normally 跟踪执行命令 P 和 T 格式: P = T = 功能:跟踪命令P 和 T 可以逐条跟踪指令的执行,以便调试程序。说明: 每条指令执行后都将显示各寄存器的当前值。P 命令与 T 命令的差别是: P 命令按程序书写的指令为单位,一次跟踪完一条书写指令(执行一组相关命令),而T 命令按存储单元中存放的指令为单位,一次跟踪一条指令。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁