资源描述:
《实验五debug命令的使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验五Debug命令的使用—、知识点1、DEBUG简介DEBUGEXE是DOS提供的用于调试可执行程序的一个工具软件。在汇编语言程序调试中很常用。DEBUG的提示符是所有DEBUG调试命令军在此提示符下输入。DEBUG命令都是一个字母,后跟一个或多个参数,也可使用默认参数。DEBUG命令的使用注意问题:(1)字母不分大小写(2)只使用十六进制数,但没有带后缀字母“H”(3)命令如果不符合DEBUG的规则,则将以“error”提示,并以心”指示出错位置。(4)每个命令只冇按下回车键后才冇效,可以用Ctrl+Break终止命令的执行。2、Debug的
2、调入和退出以WINDOWXP环境为例,点击“开始/运行…”,在“运行”对话框中输入命令:cmd,然后点击“确定”,进入DOS命令行状态:C:DocumentsandSettingslfy>然后输入命令:>Debug进入Debug调试状态,出现Debug命令捉示府在此提示符下可运行所需要的Debug命令了。退出Debug的命令:Q3、Debug常用命令(1)汇编命令A,格式为:-A[地址]功能:从指定地址开始允许输入汇编指令,并将该指令汇编成机器指令代码从指定地址开始存放。若不指定地址,则系统从默认的地址开始存放。按回车键退出汇编状态应用:用于
3、调试一条指令或几条指令组成的一个程序段。(2)显示和修改寄存器命令R,格式为:-R[寄存器名]功能:若指定寄存器,则显示指定的寄存器的内容,并可进行修改;若不要修改,则按Enter健。若未指定寄存器,则默认为显示所有寄存器的内容。应用:常用于通过寄存器的值查看指令的执行结果。(3)内存单元内容的命令E,格式为:-E地址[内容表]功能:若指定内容表,则用内容表中的内容代替指定地址开始的存储单元的值;否则,从指定地址开始逐个单元显示其内容,并等待用户修改,按空格键则继续显示下一单元的值,按回车键结束。例如:-E100184E:010089,78其中,
4、184E吋数据段的段地址,0100是要修改的单元的偏移地址,89为该单元的值,78为程序员键入的值。结果0100单元的值由89H改变为78Ho应用:常用于在调试程序的过程屮改变变量的初始值。(4)显示内存单元内容的命令D,格式为:-D[地址]或-D[范围]功能:前者为显示从指定地址开始的一段存储单元的值;后者为显示指定范围内的存储单元的值。例如:・D200;显示从DS:200单元开始的各单元的值-D200L10;显示从DS:200单元开始的10个字节单元的值。应用:常用于在调试过程屮检杏变罐的值。(5)单步执行命令T,格式为:-T[=地址]功能:
5、从指定地址执行一条指令后停下來,显示寄存器内容和状态值。若未指定地址,则执行当前指令的下一条指令。(6)反汇编命令U,格式为:-U[地址]或-u范围功能:从制定地址开始,反汇编32个字节,或对指定范围内的主存内容进行反汇编。若没有指定地址,则接着上一个U命令的最后一个单元开始;若还没有使用过U命令,则从当前CS:IP开始。例如:-U100,1061343:0100B80302MOVAX,02031343:0103BB0540MOVBX,40051343:010601D8ADDAX,BX其中,屏幕最左边是主存逻辑地址(段地址:偏移地址),中间是该指
6、令的机器代码,右边是对应指令的汇编语句格式。(7)运行命令G,格式为:-G[二起始地址][断点地址1,断点地址2,……,断点地址10]功能:从等号后的起始地址开始运行,直到遇到断点或程序正常结束。例如:-G二100106则程序执行从100开始的程序段,至慚点106停止。此时指令ADDAX,BX并未执行。二、实验目的及要求1、编语言调试环境Debug的使用,重点掌握常用命令(ARDET)的使用,其他指令在以后的学习中逐步掌握。2、利用Debug命令,调试采用不同寻址方式的指令的执行结果,从实践屮加深对寻址方式和MOV指令的理解。三、实验内容1、De
7、bug程序的调入和追出2、Debug常用调试命令的使用3、MOV指令、XCHG指令、XLAT指令的调试四、实验步骤说明:首先输入以下程序段,然后单步执行并查看结果;改变寄存器AX的初始值麻再运行,并查看结果。带下划线的部分为程序员输入的内容。在DEBUG坏境下,所有的数据均以十六进制输入和显示。-A137B:0100movax,20137B:0103movbx^ax137B:0105adda&bxI37B:O1O7mo、[20001,ax137B:010A-T=010()AX=0020BX=0000cx=ooooDX=0000SP=FFEEBP=
8、OOOOSI=0000DI=0000DS=137BES=137BSS=137BCS=137BIP二0103NVUPElPLNZNAPON