欢迎来到天天文库
浏览记录
ID:42667400
大小:93.61 KB
页数:24页
时间:2019-09-19
《微机实验讲义()》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AEDK598_88实验指导书实验一DEBUG环境的熟悉与使用基本DEBUG命令DEBUG是DOS中的一个外部命令,从DOS1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将DEBUG的几条基本命令详细介绍一番,以让大家知道它的使用。Debug:A(汇编)直接将8086/8087/8088记忆码合并到内存。该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。a[address]参数address指
2、定键入汇编语言指令的位置。对address使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a将在它上次停止处开始汇编。Debug:D(转储)显示一定范围内存地址的内容。d[range]参数range指定要显示其内容的内存区域的起始和结束地址,或起始地址和长度。有关有效的range值的信息,请单击“相关主题”列表中的“Debug说明”。如果不指定range,Debug程序将从以前d命令中所指定的地址范围的末尾开始显示128个字节的内容。说明:当使用d命令时,Debug以两个部分显示内存内容:十六进制部分(每个字节的值都用十六进制格式表示)和ASCII码部分(每个字节的值都
3、用ASCII码字符表示)。每个非打印字符在显示的ASCII部分由句号(.)表示。每个显示行显示16字节的内容,第8字节和第9字节之间有一个连字符。每个显示行从16字节的边界上开始。范例:假定键入以下命令:dcs:10010fDebug按以下格式显示范围中的内容:04BA:0100544F4D0053415759-4552000000000000TOM.SAWYER......如果在没有参数的情况下键入d命令,Debug按以前范例中所描述的内容来编排显示格式。显示的每行以比前一行的地址大16个字节(如果是显示40列的屏幕,则为8个字节)的地址开头。对于后面键入的每个不带参数的d命令,Deb
4、ug将紧接在最后显示的命令后立即显示字节内容。如果键入以下命令,Debug将从CS:100开始显示20h个字节的内容:dcs:100l20如果键入以下命令,Debug将显示范围从CS段的100h到115h中所有字节的内容:dcs:100115Debug:E(键入)将数据输入到内存中指定的地址。可以按十六进制或ASCII格式键入数据。以前存储在指定位置的任何数据全部丢失。eaddress[list]参数address指定输入数据的第一个内存位置。list指定要输入到内存的连续字节中的数据。范例:假定键入以下命令:ecs:100Debug按下面的格式显示第一个字节的内容:04BA:0100E
5、B.要将该值更改为41,请在插入点键入41,如下所示:04BA:0100EB.41_可以用一个e命令键入连续的字节值。在键入新值后按SPACEBAR(空格键),而不是按ENTER键。Debug显示下一个值。在此范例中,如果按三次SPACEBAR(空格键),Debug将显示下面的值:04BA:0100EB.4110.00.BC._要将十六进制值BC更改为42,请在插入点键入42,如下所示:04BA:0100EB.4110.00.BC.42_假定决定值10应该是6F。要纠正该值,请按HYPHEN键两次以返回到地址0101(值10)。Debug显示以下内容:04BA:0100EB.4110.0
6、0.BC.42-04BA:010200.-04BA:010110._在插入点键入6f更改值,如下所示:04BA:010110.6f_按ENTER停止e命令并返回到Debug提示符下。Debug:F(填充)使用指定的值填充指定内存区域中的地址。可以指定十六进制或ASCII格式表示的数据。任何以前存储在指定位置的数据将会丢失。frangelist参数range指定要填充内存区域的起始和结束地址,或起始地址和长度。关于有效的range值的信息,请单击“相关主题”列表中的“Debug说明”。list指定要输入的数据。List可以由十六进制数或引号包括起来的字符串组成。说明使用range参数如果r
7、ange包含的字节数比list中的数值大,Debug将在list中反复指派值,直到range中的所有字节全部填充。如果在range中的任何内存损坏或不存在,Debug将显示错误消息并停止f命令。使用list参数如果list包含的数值多于range中的字节数,Debug将忽略list中额外的值。范例假定键入以下命令:f04ba:100l1004245525441作为响应,Debug使用指定的值填充从04BA:100到04BA:1FF的
此文档下载收益归作者所有