实验二 汇编语言动态调试程序debug的使用

实验二 汇编语言动态调试程序debug的使用

ID:13358495

大小:107.50 KB

页数:11页

时间:2018-07-22

实验二 汇编语言动态调试程序debug的使用_第1页
实验二 汇编语言动态调试程序debug的使用_第2页
实验二 汇编语言动态调试程序debug的使用_第3页
实验二 汇编语言动态调试程序debug的使用_第4页
实验二 汇编语言动态调试程序debug的使用_第5页
资源描述:

《实验二 汇编语言动态调试程序debug的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二Debug的使用(基础与验证型)一、实验要求和目的熟练掌握动态调试程序DEBUG的使用;二、软硬件环境1、硬件环境:微机CPU486以上,500MB以上硬盘,32M以上内存;2、软件环境:装有MASM5.0、Debug、LINK、EDIT、CREF.EXE和EXR2BIN.EXE等应用程序。三、实验涉及的主要知识单元通过编辑、汇编和连接后的程序是可以执行的程序。但是,一个程序特别是比较复杂的程序不能保证没有一点错误。因此,在投入正式运行前必须进行调试,以检查程序的正确性。调试程序Debug就是用来调试汇编语言程序的一种工具。Debug

2、的主要功能有显示和修改寄存器及内存单元的内容;按指定地址启动并运行程序;设置断点使程序分段运行,以便检查程序运行过程中的中间结果或确定程序出错的位置;反汇编被调试程序,它将一个可执行文件中的指令机器码反汇编成助记符指令并同时给出指令所在的内存地址;单条追踪或多条追踪被调试程序,它可以逐条指令执行或几条指令执行被调试程序,每执行一条(或几条)指令后,Debug程序将中断程序的运行并提供有关结果信息;汇编一段程序,在Debug的汇编命令下可以直接输入助记符指令,并将其汇编成可运行程序段。此外,Debug还可以将磁盘指定区的内容或一个文件装入到内

3、存或将内存的信息写到磁盘上等等。启动Debug程序:在DOS状态下可以用下面的命令启动Debug程序:DEBUG[路径文件名.扩展名]Debug后面的文件名及路径是指被调试程序的文件名及路径,Debug后面的文件必须是程序的可执行文件,其扩展名可以是.EXE或.COM。在此命令后,DOS将调试程序Debug调入内存,Debug接着将被调程序送入内存。比如:DEBUG123.EXE调试程序Debug的主要命令如下:(一)显示内存单元内容的命令D格式(1):-D地址从指定地址开始,显示128个字节的内容,每一行的左边显示段内偏移地址,接着

4、显示16个单元的内容,最右边区域则显示这一行的16个单元所对应的可显示的字符。若无可显示的字符,则用圆点(小数点)填充。D命令中的地址可为段内偏移量,也可为段基址和段内偏移量两部分,中间用冒号隔开,如1680:0110,即指段基址为1680H,段内偏移量为0110H。Debug中所显示的数据均为十六进制数,且省去了后面的H标志。格式(2):-D范围将显示指定地址范围内的内存单元的内容,起始地址可由段基址及段内偏移量两个部分组成,中间用冒号“:”隔开,也可以只指出段内偏移量,而此时的段基址在DS中。这里所说的范围包含起始地址和结束地址。比如–

5、DDS:10001020将显示数据段偏移地址为1000H到1020H的内容。(二)修改内存单元内容的命令E格式(1):-E地址内容表它的功能是用给定的内容表去代替所指定的内存单元的内容。例如:EDS:011041‘CLOSE’41该命令执行后,将用列表中的7个字符填入从DS:0110到DS:0116的7个存储单元中。格式(2):E地址它的功能是可以连续地逐个修改内存单元的内容。当屏幕上显示指定单元的地址和内容之后,可采取下列办法:①若指定单元的内容需要修改,则将新的内容的十六进制数输入,再按空格键,修改便告完成,然后显示下一个存储单元的地址

6、及内容,若需要修改,可进行同样的操作。若某一个单元的内容不需要修改,而操作又要进行下去,则可直接按空格键。②若需要显示前一个单元的地址和内容,则输入连接号′-′,若要修改,则输入新的内容;若显示前一个单元的地址和内容仍要修改,则可进行同样的操作;若显示的内容不需要修改,则可直接按′-′键,使该操作由高地址向低地址单元连续不断地进行。③按键,结束E命令。(三)检查和修改寄存器内容的命令R格式(1):R此时将显示所有寄存器的内容和全部标志位的状态,以及现行CS:IP所指的机器指令代码和反汇编符号。格式(2):R寄存器名该格式可用于检查和

7、修改指定寄存器的内容。若不修改其内容,可按键,若需要修改其内容,可以输入1-4个十六进制数,再按键。格式(3):RF该格式可用于显示标志和修改标志位状态。当系统给出标志位状态后,可采取下列办法:①若不需要修改任一标志位,可按键。②若需要修改一个或多个标志位,可输入其相反的值。各标志位之间可以无空格且与顺序无关,修改后按键。由于标志位状态显示时,是用下列特殊符号表示的,因而修改时,只要输入规定的符号即可。下面是标志名和状态符号的对照表:标志名置位符号复位符号溢出标志OF(是/否)OVNV方向标志DF(减/增)D

8、NUP中断标志IF(允许/禁止)EIDI符号标志SF(负/正)NGPL零标志ZF(是/否)ZRNZ辅助进位标志AF(是/否)ACNA奇偶校验标志PF(偶/奇)PEPO进位标志CF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。