- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微机原理及应用》实验.doc
实验一 DOS下DEBUG调试程序的使用方法(一)
【实验目的及要求】
学习和掌握DEBUG软件的使用方法;
熟悉在DEBUG环境下使用命令的格式;
熟练掌握R、D、E、A、U等几个常用的DEBUG命令的使用方法。
【软硬件环境】
PC机一台
Windows XP操作系统,DEBUG软件
【实验内容】
DEBUG软件提供的所有命令都是在命令提示符“_”下由键盘键入的。每条命令以单个字母的命令符开头(不区分大小写),然后是命令的操作参数,操作参数与操作参数之间用空格或逗号隔开,操作参数与命令符之间用空格隔开,命令的结束符是回车键(ENTER)。在DEBUG环境下所用的操作数均为十六进制数,但不必写H。
一、显示/修改寄存器命令R
1、功能:显示当前所有寄存器内容;显示指定寄存器内容并可以对其进行修改。
2、格式:-R↙
-R 寄存器名↙
键入该命令后将显示指定寄存器名及其内容,“:”后可以键入修改内容。键入修改内容后按“ENTER”键有效。若不需修改原来内容,直接按“ENTER”即可。
3、练习:
(1)利用R命令查看CPU中所有寄存器的内容,如图1所示。
(2)利用R命令查看寄存器AX的内容,并将其修改成0100H,如图2、图3所示。
图2: 图3:
二、显示内存单元命令D
1、功能:该命令将显示一片内存单元的内容,左边显示行首字节的段地址:偏移地址,中间是以十六进制形式显示的指定范围的内存单元内容,右边是与十六进制数相对应字节的ASCII码字符,对不可见字符以‘· ’代替。
2、格式:-D 地址↙
-D 地址范围↙
练习:
(1)用D命令查看以DS为段寄存器,以0100H为偏移地址的一片连续内存单元的内容,如图4所示。
(2)用D命令查看以DS为段寄存器,地址范围从0100H到0108H的一片连续内存单元的内容,如图5所示。
图5
修改内存单元命令E
1、功能:将单元内容表逐一写入由地址开始的一片单元中,该功能可以将由指定地址开始的连续内存单元中的内容修改为单元内容表中的内容。
2、格式:-E 地址 单元内容表↙
其中单元内容表是以逗号分隔的十六进制数,或是用’或”括起来的字符串,或者是二者的组合。
练习:
用E命令将地址为DS:0100H到0108H的内存单元内容修改为F8H,ABH,“AB”,“ab”。如图6、图7所示。
图6
图7
汇编命令A
1、功能:汇编命令是将用户输入的汇编语言指令,汇编为可执行的机器指令。键人该命令后显示段地址和偏移地址并等待用户从键盘逐条键入汇编语言指令。每当输入一行完整指令后按“ENTER”键,输入的语句有效。若输入的语句中有错,DEBUG会显示“^ Error”,要求用户重新输入,此时可以使用“ENTER”键系统会显示一个新的地址,用户在此地址后重新输入指令。全部指令输入完毕后直接键入回车键返回到提示符“_”。
2、格式:-A↙
3、练习:
使用逐行汇编命令A输入以下指令(如图8所示):
MOV DL,33H
MOV AH,02H
INT 21H
INT 20H
图8
命名命令N
1、功能:给程序段命名
2、格式:-N 文件名.COM↙
3、练习:
给上面的程序段命名,如图9所示。
图9
六、写盘命名W
1、功能:把位于内存中的程序存放到硬盘上。
2、格式:-W↙
说明:DEBUG软件规定,程序在存盘之前,必须赋予其文件长度,且文件长度只能存放在BX和CX两个寄存器中。其中,BX存放程序段字节长度的高位,CX存放程序段字节长度的低位。但由于文件被命名为.COM格式,故要求BX中不能存放任何数据。该过程使用R命令完成。
3、练习:
将上面已经命名的文件存盘。如图10所示。
图10
七、反汇编命令U
1、功能:反汇编命令是将机器指令翻译成符号形式的汇编语言指令。该命令将指定范围内的代码以汇编语句形式显示,同时显示地址及代码。注意:反汇编时一定要确认指令的
文档评论(0)