微机原理实验指导书(软件部分).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机原理实验指导书(软件部分).docx》由会员分享,可在线阅读,更多相关《微机原理实验指导书(软件部分).docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试验一一、试验名称:常用 DEBUG 命令的功能及使用举例二、试验目的:把握汇编语言根本运行环境和生疏 DEBUG 调试程序的命令。包括:学习使用指令,把握常用的指令功能和简洁程序设计;把握 DEBUG 调试程序的命令,生疏程序输入、存储器和 CPU 存放器及标志位的检查方法,单步、断点、连续等运行程序的调试方法。三、试验内容:DEBUG 的主要命令功能与格式DEBUG 命令是在 DEBUG 提示符“-”下,由键盘键入的。每条命令以单个字母的命令符开头,然后是命令的操作参数,操作参数与操作参数之间,用空格或逗号隔开,操作参数与命令符之间用空格隔开,命令的完毕符是回车键 Enter。命令及参数的
2、输入可以是大小写的结合。Ctrl+Break 键可中止命令的执行。Ctrl+Num Lock 键可暂停屏幕卷动,按任一键连续。所用数均为十六进制数,且不必写 H。1. 汇编命令 A格式:A : 上式等价于:(1) A :(2) A :(3) A (4) A功能:键入该命令后显示段地址和段内偏移并等待用户从键盘逐条键入汇编命令,逐条汇编成代码指令,挨次存放到段地址和段内偏移所指定的内存区域,直到显示下一地址时用户直接键入回车键返回到提示符“-”。注:其中(1)用指定段存放器的内容作段地址,(3)用 CS 的内容作段地址,(4)以 CS:100作地址。以后命令中提及的各种地址形式,均(指1)、(2
3、)、(3)中 A 后的地址形式。2. 显示内存命令 D格式:D 上式等价于:(1) D (2) D (3) D功能:以两种形式显示指定范围的内存内容。一种形式为十六进制内容,一种形式为以相应字节的内容作为 ASCII 码的字符,对不行见字符以.代替。注:其中(1)以 CS 为段存放器。(3)显示CS:100 起始的一片内容。3. 修改内存命令 E格式:E 上式等价于:(1) E (2) E 其中是以逗号分隔的十六进制数,或用或”括起来的字符串,或者是二者的组合。功能:(1)不断显示地址,可连续键入修改内容,直至地址消灭后键入回车Enter 为止。(2)将逐一写入由开头的一片单元。4. 填充内存
4、命令 F格式:F 功能:将单元内容表中的值逐个填入指定范围,单元内容表中内容用完后重复使用。例如:-F 5BC:200 L 10 B2,XYZ,3C 5. 执行命令 G格式:G =,上式等价于:(1) G(2) G=(3) G=,功能: 执行内存中的指令序列注:(1)从 CS:IP 所指处开头执行(2) 从指定地址开头执行(3) 从指定地址开头执行,到断点自动停顿。6. 内存搬家命令 M格式:M 其中源及目标地址假设仅输入偏移量,则隐含相对 DS。功能:把中的内容挨次搬至起的一片连续单元。例如:-M CS:100 110 600把从 CS:100 起至 CS:110 止 17 个字节搬至DS:
5、600 至 DS:610 的一片单元。7. 完毕 DEBUG 返回 DOS 命令 Q格式:Q功能:返回 DOS 提示符下8. 显示修改存放器命令 R格式:R 上式等价于:(1) R(2) R 功能: (1)显示当前全部存放器内容,状态标志及将要执行的下一指令的地址,代码及汇编语句形式。其中对状态标志 FLAG 以每位的形式显示,见下表。标志溢出 OF 方向 DF 中断 IF 符号 SF 零位 ZF 关心 AF 奇偶 PF进位 CF置位符号OVoverflow DNdown复位符号NVno overflow UPupEIenable interrupt DIdisable interruptNG
6、negativeZRzeroPLplusNZno zeroACauxiliary carry NAno auxiliaryPEparity evenCYcarryPOparity oddNCno carry(2)显示指定存放器内容例如:-R AX -R F 9. 执行并显示系统环境命令 T格式:T = 功能:执行由指定地址起始的、由指定的假设干条命令。其中的缺省值是当前 IP 值,的缺省值是一条。例如:-T 执行当前指令并显示状态-T 10 从当前指令始执行 10H 条指令10. 反汇编命令 U格式:U /上式等价于:(1) U(2) U(3) U功能:将指定范围内的代码以汇编语句形式显示,同
7、时显示地址及代码。留意,反汇编时肯定确认指令的起始地址后再作,否则将得不到正确结果。地址及范围的缺省值是上次 U 指令后下一地址的值。这样可以连续反汇编。下面从几个典型例子动身,通过上机实习,引导同学们学会使用 DEBUG 调试程序运行汇编语言程序,以便读者在以后的学习中能够有一个娴熟的调试和运行手段。在进入 DEBUG 的提示符-之后,用户可以通过DEBUG 的命令输入汇编源程序,并用相应命令将其汇编成机器语言程序;然后调试并运行该程序。例 1 在 DEBUG 下运行如下程序。MOV DL,33H;字符 3 的 ASCII 码送 DL MOV AH,2;使用 DOS 的 2 号功能调用INT
8、 21H;进入功能调用,输出3INT 20H;BIOS 中断效劳程序,正常完毕。该程序运行结果是在显示器上输出一个字符3。假设要输出其它字符,请转变程序中 33H为相应字符的 ASCII 码。运行步骤:(1) 进入 DEBUG屏幕显示: -号是进入 DEBUG 的提示符,在该提示符下可键入任意 DEBUG 命令。现在用 A 命令送程序如下:(2) 送程序并汇编-A 100 169C:0100 MOV DL,33 169C:0102 MOV AH,2 169C:0104 INT 21 169C:0106 INT 20 169C:0108 - 至此程序已送完,汇编成机器指令,挨次存放于 CS 段
9、100H 起始的 8 个存储单元。假设在汇编后想看一下机器指令是什么样子的话,方法之一是可以用反汇编命令U 作如下操作:(3) 反汇编-U 100 108 169C:0100B233MOV DL,33169C:0102B402MOV AH,02169C:0104CD21INT 21169C:0106CD20INT 20169C:0108-右边是汇编指令,中间是该汇编指令的机器码,左边是存放该条指令的内存单元地址。(4) 运行程序-G 3Program terminated normally-(5) 送机器指令程序-E 200 B2 33 B4 02 CD 21 CD 20 -(6) 显示内存-
10、D 200 208 169C:0200B2 33 B4 02 CD 21 CD 20-61. 3 . . . ! . . a-(7) 执行机器指令程序-G=200 3Program terminated normally-(8) 退出 DEBUG 返回 DOS-Q C:DOS例 2 进入 DEBUG,用 A 命令送字节数据加法程序,用R 命令显示状态,并用 T 命令单条执行(1) 进入并用 A 命令写入汇编源程序C:DOSDEBUG -A 1392:0100MOV AH,3 1392:0102MOV AL,2 1392:0104ADD AL,AH 1392:0106INT 20 1392:01
11、08 -(2) 用 R 命令显示存放器状态-R AX=0000 BX=0000 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=1392 ES=1392 SS=1392 CS=1392 IP=0100 NV UP EI PL NZ NA PO NC1392:0100B403MOV AH,03-(3) 用 G 命令执行,但看不到计算结果。-G Programterminatednormally-(4) 用 T 命令单条执行,可以看到中间结果。-TAX=0300DI=0000BX=0000CX=0000DX=0000SP=0000BP=0000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 指导书 软件 部分
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内