debug程序调用及汇编语言程序调试方法

debug程序调用及汇编语言程序调试方法

ID:17888232

大小:52.50 KB

页数:5页

时间:2018-09-08

debug程序调用及汇编语言程序调试方法_第1页
debug程序调用及汇编语言程序调试方法_第2页
debug程序调用及汇编语言程序调试方法_第3页
debug程序调用及汇编语言程序调试方法_第4页
debug程序调用及汇编语言程序调试方法_第5页
资源描述:

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

1、附录DEBUG程序调用及汇编语言程序调试方法调试程序DEBUG是DOS支持的又一种系统软件,主要用于汇编语言程序的调试。汇编和连接过程只能查出源程序的语法错误,不能查出功能上的错误和程序不完善的地方。DEBUG程序为用户提供多种命令,大致有:显示和修改寄存器和存贮单元的内容;执行程序中任意一段或一条指令;汇编单条源语句和反汇编机器码指令;查找字符代码;端口的输入和输出;文件装入内存和写入磁盘等。用户利用这些命令可以查出任何程序功能上的错误。下面说明DEBUG程序的启动方法和主要命令意义。一、DEBUG程序的启动DEBUG程序有两种启动方法

2、。DEBUG程序是在DOS盘上的一个独立的可执行程序(扩展名为.COM),所以,DEBUG程序的第一种启动方法就是把它看作和一般的可执行程序一样,只要打入DEBUG和回车键,就可以把它装入内存。但是这样启动只把DEBUG程序本身装入内存并进入等待DEBUG命令状态,还没有把要调试的程序装入内存。第二种启动DEBUG的程序的方法是一次相继装入DEBUG程序和要调试的程序。打入的命令格式如下:DEBUG[d:][path]filename[.ext][parml]Lparm2]其中的Filename是要调试程序的文件名,可选项[d:][pat

3、h]和[.ext]分别是要调试程序的所在盘符、路径和扩展名。可选项[parml]和[parm2]是DEBUG程序为要调试程序准备的参数(一般不用)。例进入DEBUG程序并装入要调试程序,要调试程序在A驱动器中。其操作如下:C>DEBUGA:ABC.EXE(进入DEBUG,并装配ABC.EXE)此时屏幕上出现一个短线,这表示可以使用DEBUG命令了。二、调试命令在说明每个命令之前,先说明一些共同信息:■DEBUG命令都是以一个英文字母开头,后面跟一个或多个参数。■命令字母和参数可用大写或小写或混合形式。■命令字母和参数中,相邻两个十六进制之

4、间必须用逗号或空格分开.其它各部分之间有无空格或逗号都可以。■执行任何命令期间都可用Ctrl+Break键方法结束命令的执行。■打入命令字母和参数后必须打入回车键才能使命令有效。■如果执行某种命令期间在显示器或打印机上的很长的输出,可以按Ctrl+Numlock键暂停继续显示,使显示屏幕停下来供观察。再按任何其它键,则继续显示输出。■在DEBUG程序状态下,控制键和DOS支持的编辑键继续有效。■如果输入的命令有错误,将显示出来。例如:dcs:100cs:110error这说明d命令的第二个address参数格式不对,它只能包括偏移地址部分

5、,不能再有段地址部分。它发现S不是十六进制数字符。■DEBUG程序状态光标提示符为“-”。下面按命令功能相近关系分组说明几个主要命令功能和使用的方法:(一)显示和修改寄存器或存贮单元的有关命令1.R(Register)命令R命令有三种功能:l显示单个寄存器内容并等待修改这个寄存器内容;l显示CPU内部的所有寄存器的内容和全部标志位的状态;l显示和修改所有标志位的状态。⑴显示和修改单个寄存器内容命令命令格式:R[寄存器名]说明:显示单个寄存器内容。R之后输入寄存器名符。例如命令-RAX↙将显示出AX的内容和在下一行显示出冒号。AXF1E4:

6、-上面的F1E4是AX的当前内容。如果在冒号后打入要修改的内容,然后打回车键,这时AX即修改为新值;如果不输入新值只打回车键,则不改变原值。⑵显示CPU内部的所有寄存器的内容和全部标志位的状态命令命令格式:R说明:显示所有寄存器和标志位值。例如:-R↙系统响应给出格式如(值是假设的):AX=0E00BX=00FFCX=0007DX=01FFSP=0390BP=0000SI=0050DI=0000DS=04BAES=04BASS=04BACS=04BAIP=01lANVUPDINGNZACPENC04BA:0HACD211NT21前几行显示

7、的是寄存器内容和8个状态标志位的状态,最后一行显示是下面将要执行的指令地址,它对应的机器码和汇编语句形式。8位状态标志位的状态不是以0或1的形式显示的,而是用两个字母显示的。字母和状态对应关系如表所示:标志位名为1对应符为0对应符OF(溢出标志)OVNVDF(方向标志)DNUPIF(中断标志)EIDISF(符号标志)NGPLZF(零标志)ZRNZAF(辅助进位)ACNAPF(奇偶标志)PEPOCF(进位标志)CYNC⑶显示和修改标志位状态的命令命令格式:RF系统响应是显示8个状态位。例如:OVDNEINGZRACPECY_(最后为光标位置

8、)如果打入回车键,将不改变标志位的状态;也可以打入一个或多个新的状态符,重新设置其状态。输入时各标志的次序无关,输入的各个标志之间可以没有空格。如从光标位置开始打入:PONZDINV将改变第一

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

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

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