2012级计算机应用技术实验指导书(共20页).doc
《2012级计算机应用技术实验指导书(共20页).doc》由会员分享,可在线阅读,更多相关《2012级计算机应用技术实验指导书(共20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机应用技术实验指导书(通信工程专业)吉林大学珠海学院电子信息系DEBUG调试工具1.打开机器 单击 开始 2.单击 运行 弹出运行窗口 输入 cmd 单击确定,则进入:窗口Microsoft Windows XP 版本 5.1.2600(C) 版权所有 1985-2001 Microsoft Corp.C:Documents and SettingsAdministrator光标闪烁 输入字母DEBUG 回车 进入调试工具 DEBUGDEBUG调试程序DEBUG.COM是MS DOS(Microsoft Operating System)磁盘操作系统提供的实用程序
2、。该程序可编辑、汇编、反汇编,调试和运行简单的8086汇编语言程序。一、DEBUG命令特征1-为进入DEBUG的提示符,其后可输入命令。2提示符后命令为单一字符,它的后面可跟一个或多个参数。命令与参数可用大写,小写或大小写混合方式输入。3命令与参数可用分隔号(空格或逗号)隔开,2个连续的十六进制值之间必须用分隔号隔开。下列命令等效:-D CS:100 110-D,CS:100 1104中断命令时,可按Ctrl+Break键。5每一个命令,在按回车键之后有效。6对于产生大量输出命令,可按Ctrl+Numlock,使显示停止向上卷动,以便阅读。再按任意键即可继续显示输出。7各种控制键及各种DOS编
3、辑键,在DEBUG中都可使用。8若输入某行发生语法错误,则显示这一行,指出错误所在。如:-D CS:100 CS:110Error这时可重新输入。9DEBUG命令中使用地址格式: 其中段地址可以是段寄存器名,也可以是十六进制值,也可以缺省。系统默认十六进制值,其后不用加H。如:-D CS:100-D 92F:100-D 100 (使用约定段)命令地址范围的格式:: 或: L如:-D CS:100 110-D 92F:100 L10二、DEBUG命令使用规则1所有输入的数字值,全为十六进制数,可输入14个十六进制数字字符。2重复前缀、LOCK前缀助记符在相关指令之前输入,也可置于不同的行。3可以
4、使用段超越助记符,如CS:,DS:,ES:,SS:。4串操作助记符,必须说明是字节还是字操作。5跨段返回时的助记符为RETF。6DEBUG能自动汇编短,近和远的转移和调用。可用NEAR和FAR前缀。如:0100:0500 JMP 502 ; 2字节短转移指令0100:0600 JMP NEAR 608 ; 3字节近转移指令0100:0800 JMP FAR 70A ; 5字节远转移指令7可用BYTE PTR(或缩写BY)前缀表示字节存储单元,WORD PTR(或缩写WO)前缀表示字存储单元,说明操作数类型。如:ADD BYTE PTR128, 10DEC WORD PTRSI8操作数若为立即数
5、,可直接写出,对直接寻址的存储单元加方括号。如:MOV AX, 1A87 ; AK1A87HMOV BX, 1000 ; BX1000H9可使用DB或DW直接把字节或字数据送入相应存储单元。如:DB 1, 3, 5, THIS IS AN EXAMPLEDW 1000, 5000, BACH10支持各种形式寄存器间接寻址命令。如:ADD BX, 34BXSI-1POP BP+DI三、DEBUG启动和初始化1启动命令C:DEBUG 驱动器名: 路径 文件名 .扩展名 参数如:A:DEBUG prt.exe-XXXX:01002初始化DEBUG程序启动后,初始化各寄存器和标志位的内容和状态。(1)
6、段寄存器(CS,DS,ES和SS)置于自由存储空间的底部即DEBUG程序结束后第一个段。(2)指令指针IP置为0100。(3AX,BX,CX,DX,BP,SI,DI置为0。如果调用DEBUG时包含一个要调试的文件标识符,则文件长度包含在BX和CX中(高位部分在BX中)。(4除IF外其它标志位置0。当DEBUG调用*.EXE文件,则把段寄存器,堆栈栈顶指针SP置为文件所规定的值。四、DEBUG命令1汇编命令格式:-A 地址功能:由指定地址开始,输入汇编语言语句,A命令把它们汇编成机器码后,从指定地址单元开始连续存放。若在命令中没指定地址,前面用过汇编命令,则接着上一汇编指令的最后一个单元开始存放
7、。A命令用无命令Enter或CTRL+C退出。如:A:DEBUG-AXXXX:0100 MOV AL, 400102 MOV CH, 200104 JMP 10F0106 DB DATA$010B DW 010F MOV AH, 010111 INT 200113 C ; 按Ctrl+C键退出。上例中XXXX表示开始的段地址,随使用DOS版本及内存大小不同而不同。下图以P111第16题为例,说明其编辑、运行的过程。2磁盘文件命名命令格式:-N 功能:用于设置文件名以供读写。若指定一个文件标识符,则把文件标识符(Filespec)在文件控制块中格式化。3存盘命令格式:-W 地址或-W 功能:用于
8、把输入或调试的程序写入磁盘中。如执行:-W 地址此命令把指定内存区域中的数据,写入到CS:5C处文件控制块所规定的文件中若命令中未指定地址,则由内存CS:100处开始。使用W命令之前,先用-N命令在CS:5C处指定格式化文件标识,根据程序在内存中使用的字节数,修改BX和CX使之与字节数相同然后执行W命令。如:用A命令自CS:100开始输入一段程序,程序长度为30H字节,要把这段程序存盘。操作如下:其中文件名为P111.16(111页16题),-r bx和-r cx两句分别指出所使用的空间,一般bx为0,cx指出程序所占的内存空间,本例中是30H(写入时该值初始值为0),-W命令写入。本写入命令
9、不支持写入具有扩展名为.EXE或.HEX文件。否则显示出错信息。若修改.EXE或.HEX文件,可用DOS命令REN把文件改名,再DEBUG调入内存修改。修改后,用W命令存盘。本命令可把一段可执行程序写成扩展名为.COM的文件。该文件可在DOS下直接执行。EXE文件转换为COM文件:C:EXE2BIN 文件名 文件名.COM缺省目标文件扩展名为.BIN,可用RENAME命令更名为.COM文件。4装入命令若DEBUG程序调用时,未指定文件标识符,则必须先用N命令把要调用的文件标识符格式化到CS:5C控制块中,这时才能用LOAD命令调入内存调试。格式:-L (地址)或-L (用法略)功能:用于磁盘上
10、的文件或磁盘上指定区域(指定驱动器和指定扇区范围)的内容装入到内存的指定区域中。如:执行-L 地址若没指定地址,则文件装入CS:100开始的内存区域中。若指定地址,则装入指定地址开始的内存中。对于扩展名为.COM和.EXE文件,L命令只能指定地址CS:100或不指定地址。在这种情况下,L命令不得指定其他地址,否则出现错误。BX、CX包含所读入文件的字节数。BX存放高位字节数,CX存放低位字节数。如:-N B:SEARCH.EXE-L-R BXBX 0000-R CXCX 014A ; 文件长度014AH字节,即330个字节。5反汇编命令格式:-U 地址或-U 地址范围功能:已知内存某一区域中,
11、有某一程序的目标码。为了解此程序的内容,把目标程序反汇编为源程序。若命令没指定地址,则由上一个U命令的最后一条指令的地址下一单元作起始地址。若没有输入过U命令,则由DEBUG初始化段寄存器的值作段地址,以指令指针IP作为地址偏移量。若命令由指定地址开始,反汇编十六个字节(40列显示方式)或32个字节(80列显示方式)。若命令对指定范围的内存单元反汇编,地址范围由始地址,末地址规定(末地址只给出地址偏移量),也可由始地址及长度来规定。如:CDEBUG B:SEARCH.EXE-U0C1C: 0000 1E PUSH DS0001 B80000 MOV AX, 0000一次显示不完,可用U命令继续
12、。其中第一列用“:”分隔的是当前代码段基址和偏移量,第二列是机器码,第三列是指令。6显示内存单元内容命令格式:-D 地址或-D 地址范围功能:用于显示指定存储单元的内容。显示可分成三部分,左边表示每一行第一个字节对应的段地址及偏移地址,中间部分8个字节(40列显示方式)或十六个字节(80列显示方式)表示每个单元中十六进制码,右边对应的是相应ASCII码显示。若命令中只包括起始地址偏移量,默认段地址在DS中。7修改内存命令格式:-E 或-E 功能:此命令用于修改内存单元的内容。若给定地址及内容表,则表示该命令用指定内容去代替指定地址开始内存单元的内容。若只给定地址,则修改每个字节数据后用空格确认
13、,再修改下一字节,按Enter修改结束。如:-E DS:100 F3 XYZ8D表示由DS:100地址开始,用F3,X,Y,Z和8D代替DS:100到DS:104这5个单元的内容。内容表中的十六进制字节数必须用空格或逗号隔开,字符必须用单或双括号括起。8显示和修改寄存器的内容显示和修改寄存器的格式:-R或-R 寄存器功能:若只输入R,则显示CPU内所有寄存器内容和全部标志状态(下例第一条指令)。若输入R及寄存器名,则显示该寄存器内容,并可修改(下例第二条指令将AX的值从0000修改为1234H)。图中,前两行显示了CPU所有寄存器内容和标志寄存器状态。第三行显示当前CS:IP所指的指令机器码和
14、反汇编符号,这是下一条即将执行的指令。标志寄存器标志对照表标志名OFDFIFSFZFAFPFCF置位(1)OVDNEINGZRACPECY复位(0)NVUPDIPLNZNAPONC若显示或修改标志寄存器内容,输入:-RF其中第一条命令使FR的值置位,第二条命令使FR的值复位,第三条命令不修改FR值。9跟踪命令格式:-T或-T =地址或-T =地址 值功能:跟踪程序,了解程序执行情况。若-T未指定地址,则从CS:IP开始,执行一条指令,就停下来,显示全部寄存器状态及下一条要执行的指令。若执行-T =地址,则在指定地址停下来,显示全部寄存器状态及下一条要执行的指令。若执行-T =地址 值,表示从给
15、定地址开始执行,后面的值表示要执行几条指令。每条指令执行完显示全部寄存器状态及下一条要执行的指令。10运行程序命令格式:-G =起始地址 断点11查找命令格式:-S 功能:用于查找指定范围内,符合内容表所指定的内容的地址。若找到,则显示出它们的地址,否则退回DEBUG状态。地址范围若只输入偏移地址,则缺省段地址在DS中。若为其它段,应使用对应段寄存器表示段址。如:在DS:100DS:120地址范围内查找内容为06H的存储单元。-S 100 120 0608FF:0101表示指定范围内,08FF:0101单元内容为06H。又如:在CS:000CS:100地址范围内查找4个字节字符串41”XYZ”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2012 计算机应用技术 实验 指导书 20
限制150内