版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西华师范大学汇编语言实验之汇编语言实验之DEBUGDEBUG工具使用工具使用邓利平邓利平QQ:94076511QQ:94076511Email:Email:世 界 技 术 报 效 国 家什么是什么是DEBUGDEBUG?DEBUG.EXEDEBUG.EXE是是DOSDOS提供的用于调试可执行提供的用于调试可执行程序的工具软件,是汇编语言程序设计中常程序的工具软件,是汇编语言程序设计中常用的调试工具。在用的调试工具。在DEBUGDEBUG环境下,不但可以调环境下,不但可以调试经汇编、连接后生成的可执行程序,也可试经汇编、连接后生成的可执行程序,也可以编写简单的程序。以编写简单的程序。世 界 技
2、术 报 效 国 家1.1.启动启动DEBUGDEBUG程序程序在在DOSDOS提示符下键入:提示符下键入:DEBUG (DEBUG (表示回车表示回车) )DebugDebug执行,屏幕显示提示符执行,屏幕显示提示符“”,说明计算,说明计算机机当前处于当前处于DEBUGDEBUG的管理之下,可接受、并执行的管理之下,可接受、并执行DEBUGDEBUG命令。命令。 在在DOSDOS提示符下键入:提示符下键入:DEBUG DEBUG 路径路径 文件名文件名DEBUGDEBUG执行,并将指定文件装入内存,供调试。执行,并将指定文件装入内存,供调试。v如不指定被调试程序,如不指定被调试程序,DEBUG
3、DEBUG设置所有段寄存器的设置所有段寄存器的值相同,并指向最低的、可用的段地址;值相同,并指向最低的、可用的段地址;SPSP指向本指向本段的尾部;段的尾部;IPIP指向本段的指向本段的0100H0100H单元;其它通用寄存单元;其它通用寄存器和所有状态标志清器和所有状态标志清0 0。世 界 技 术 报 效 国 家v如带入的被调试程序扩展名不是如带入的被调试程序扩展名不是.EXE.EXE,则,则BXBX、CXCX包含被调试文件长度(字节数,包含被调试文件长度(字节数,BXBX为高位),为高位),其他同上。其他同上。( (带入带入.COM.COM程序同此程序同此) )v 如带入的被调试程序扩展名
4、是如带入的被调试程序扩展名是.EXE.EXE,则需要,则需要重新定位。重新定位。DS=ESDS=ES指向当前最低的、可用的段地指向当前最低的、可用的段地址(址(PSPPSP的首字节);的首字节);CS:IPCS:IP和和SS:SPSS:SP根据被调试根据被调试程序确定,分别指向代码段和堆栈段;程序确定,分别指向代码段和堆栈段;BX.CXBX.CX为为文件长度,其它通用寄存器和状态标志清文件长度,其它通用寄存器和状态标志清0 0。 注意:注意: DEBUGDEBUG的两种启动方法的两种启动方法世 界 技 术 报 效 国 家启动启动DEBUGDEBUG后,可用如下命令后,可用如下命令命令命令格式格
5、式命令命令格式格式汇编A 地址命名N 设备:路径文件名.扩展名比较C 范围输出O 端口地址 转出D 范围或地址处理P =地址值键入E 地址 表退出Q填入F 范围 表 寄存器R 寄存器执行G =地址 地址地址.搜索S 范围 表 十六进制H 值 值跟踪T =地址或范围输入I 端口地址 反汇编U 地址或范围装入L 地址设备扇区,扇区写W 地址设备扇区,扇区移动M 范围 地址帮助? 世 界 技 术 报 效 国 家2 DEBUG2 DEBUG命令和参数的格式命令和参数的格式1.命令格式命令格式 命令字母命令字母 参数参数 字母不分大小写字母不分大小写v只使用只使用1616进制数,不加进制数,不加H H;
6、v分割符只在两个数值之间是必须的,命令和参数之间可分割符只在两个数值之间是必须的,命令和参数之间可有可无;有可无;v键入回车键执行命令,键入回车键执行命令,Ctrl+BreakCtrl+Break或或Ctrl+CCtrl+C中止命令的中止命令的执行;执行;v如命令不符合如命令不符合DEBUGDEBUG的规则,则提示的规则,则提示“error”error”并使用并使用“”指示错误位置。指示错误位置。世 界 技 术 报 效 国 家2.2.参数格式参数格式表示地址表示地址( (逻辑地址逻辑地址) ):0400:2500 0400:2500 D10ac:010ac:0既不送段地址,也不送偏移地址,既不
7、送段地址,也不送偏移地址,如如DDSDS: 或或 D04000400:表示范围表示范围 开始地址开始地址 结束地址结束地址如如“D DS:0 50”,“D2AC0:100 200”,“D100 120”D DS:0 50”,“D2AC0:100 200”,“D100 120”注意:结束地址不能带段地址注意:结束地址不能带段地址 开始地址开始地址 L L 字节长度字节长度如如 “ “D DS:0 L 10”, “D100L20”D DS:0 L 10”, “D100L20”世 界 技 术 报 效 国 家3.DEBUG3.DEBUG命令命令1.1.显示命令显示命令D D D D 地址地址 D D
8、范围范围 ;如不指定范围,一次显示;如不指定范围,一次显示8 8行行1616个字节。个字节。 D ;默认段寄存器为默认段寄存器为DS,当前偏移地址,当前偏移地址 D DS:100 /DS:100 /D CS:200CS:200 D 200:100 200:100 D 200200;200200为偏移地址,为偏移地址,默认段寄存器默认段寄存器DSDS D DS:100 110/ DS:100 110/ D 100 L 1010世 界 技 术 报 效 国 家2.2.修改命令修改命令E E E E 地址地址 ;从指定地址开始,修改(或连续修改);从指定地址开始,修改(或连续修改)存储单元内容。存储单
9、元内容。DEBUGDEBUG首先显示指定单元内容,如要修改,可首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直接按空格键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。或减号键;回车键结束命令。 E E 地址地址 数据表;从指定的地址开始用数据表给定的数据表;从指定的地址开始用数据表给定的数据修改存储单元。数据修改存储单元。 E DS:100 F3 AB 8D DS:100 F3 AB 8D世 界 技 术 报 效 国 家3.3.添充命
10、令添充命令F FF F 范围范围 数据表;数据表; 将数据表写入指定范围的存储单元;数据个数将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据,个数少,则重复使用数据表。多,忽略多出的数据,个数少,则重复使用数据表。 F DS:0 L5 01,02,03,04,05DS:0 L5 01,02,03,04,05 F DS:0 L5 01 02 03 04 05DS:0 L5 01 02 03 04 05(空格分隔)(空格分隔) F DS:0 L5 FF ;5个字节重复使用个字节重复使用FF 注意和注意和E命令的区别:命令的区别: E E 地址地址 数据表数据表起始地址,不是范围起始地址,
11、不是范围世 界 技 术 报 效 国 家4.4.显示修改寄存器命令显示修改寄存器命令R R R R;显示所有寄存器和标志位状态;显示所有寄存器和标志位状态; 显示当前显示当前CSCS:IPIP指向的指令。指向的指令。显示标志时使用的符号:显示标志时使用的符号:标志标志 标志标志=1 =1 标志标志=0=0 OF OFOVOVNVNV DF DFDNDNUPUP IF IFEIEIDIDI SF SFNGNGPLPL ZF ZFZRZRNZNZ AF AFACACNANA PF PFPEPEPOPO CF CFCYCYNCNC R R 寄存器名;显示并修改指定的寄存器。寄存器名;显示并修改指定的寄
12、存器。 RAX RAX ;RIPRIP;RFRF等等世 界 技 术 报 效 国 家5.5.汇编命令汇编命令A AA A 地址地址 ;从指定的地址开始输入符号指令;如省略地;从指定的地址开始输入符号指令;如省略地址,则接着上一个址,则接着上一个A A命令的最后一个单元开始;若第一次使用命令的最后一个单元开始;若第一次使用A A命令省略地址,则从当前命令省略地址,则从当前CS:IPCS:IP开始(通常是开始(通常是CSCS:100100)。)。注释注释: :在在DEBUGDEBUG下编写简单程序即使用下编写简单程序即使用A A命令。命令。每条指令后要按回车。每条指令后要按回车。不输入指令按回车,或
13、按不输入指令按回车,或按Ctrl+CCtrl+C结束汇编。结束汇编。支持所有支持所有80868086符号硬指令,伪指令只支持符号硬指令,伪指令只支持DBDB、DWDW,不,不支持各类符号名。支持各类符号名。世 界 技 术 报 效 国 家6.6.反汇编命令反汇编命令U U U U 地址地址 ;从指定地址开始反汇编;从指定地址开始反汇编3232个字节的机器个字节的机器指令;省略地址时指令;省略地址时, ,则接着上一个则接着上一个U U命令的最后一个单元开始;命令的最后一个单元开始;若第一次使用若第一次使用U U命令省略地址,则从当前命令省略地址,则从当前CS:IPCS:IP开始(通常是开始(通常是
14、CSCS:100100)。)。 U U 范围;对指定范围的单元进行反汇编。范围;对指定范围的单元进行反汇编。 U U U100U100 U100L10U100L10世 界 技 术 报 效 国 家7.7.运行程序命令运行程序命令G G G G;从从CS:IPCS:IP指向的指令开始执行程序指向的指令开始执行程序,直到程序结,直到程序结束或遇到束或遇到INT 3INT 3。 G= G=地址;从指定地址开始执行程序,直到程序结束地址;从指定地址开始执行程序,直到程序结束或遇到或遇到INT 3INT 3。 G G 断点断点11,断点,断点2 2,断点断点1010;从;从CS:IPCS:IP指向的指令指
15、向的指令开始执行程序,直到遇到断点。开始执行程序,直到遇到断点。G=G=地址地址 断点断点11,断点,断点2 2,断点断点1010 G G ;从;从CS:IPCS:IP指向的指令开始执行程序。指向的指令开始执行程序。 G=100 G=100 ;从指定地址开始执行程序。;从指定地址开始执行程序。 G=100 105 110 120G=100 105 110 120默认默认CSCS世 界 技 术 报 效 国 家注注 释:释: 1 1)最多可设置)最多可设置1010个断点。个断点。2 2)断点必须设置在一条指令的首字节。)断点必须设置在一条指令的首字节。3 3)如设置了多个断点,程序在第一个断点停下
16、)如设置了多个断点,程序在第一个断点停下后,显示寄存器、标志及下一条要执行的指令,再次后,显示寄存器、标志及下一条要执行的指令,再次输入输入G G命令,程序继续往下执行,直到下一个断点或命令,程序继续往下执行,直到下一个断点或程序结束。程序结束。4 4)程序如有错误,执行时可能造成死机。)程序如有错误,执行时可能造成死机。世 界 技 术 报 效 国 家8.8.跟踪命令(单步执行命令)跟踪命令(单步执行命令)T T T T;从当前;从当前IPIP开始执行一条指令。开始执行一条指令。 T T 数值;从当前数值;从当前IPIP开始执行多条指令。开始执行多条指令。 T = T =地址;地址; T =
17、T =地址地址 数值;数值; T T T5 / T5 / T=100 5T=100 5必须用分割符必须用分割符世 界 技 术 报 效 国 家9.9.跟踪执行并跳过子程序命令跟踪执行并跳过子程序命令P PP =P =地址地址 数值数值 ;类似;类似T T命令,但跳过子程序命令,但跳过子程序和中断服务程序。和中断服务程序。10.10.退出退出DEBUGDEBUG命令命令Q QQ Q;返回;返回DOSDOS环境。环境。 Q Q世 界 技 术 报 效 国 家11.11.命名命令命名命令N NN N 文件标示符;指定文件,以便用文件标示符;指定文件,以便用W W命令在磁盘命令在磁盘上生成该文件,或者用上
18、生成该文件,或者用L L命令从磁盘装入该文件。命令从磁盘装入该文件。N MY_PRO.COMN MY_PRO.COM 写盘:在当前盘当前目录生成指定文件。写盘:在当前盘当前目录生成指定文件。 读盘:在当前盘当前目录读取指定文件。读盘:在当前盘当前目录读取指定文件。 N A: USER MY_PRO.COMN A: USER MY_PRO.COM世 界 技 术 报 效 国 家12.12.装入命令装入命令L L L L 地址地址 ;装入;装入N N命令指定的文件,命令指定的文件,默认的内默认的内存地址为存地址为CSCS:100100。 N MY_PRO.COM N MY_PRO.COM L L L
19、 L 地址地址 驱动器号驱动器号 扇区号扇区号 扇区数;将某驱动扇区数;将某驱动器的若干扇区(最多器的若干扇区(最多80H80H个)装入内存;个)装入内存;0=A0=A,1=B1=B,2=C2=C;默认的段地址为默认的段地址为CSCS。 L DS:200 2 0 1L DS:200 2 0 1世 界 技 术 报 效 国 家13.13.写盘命令写盘命令W W W W 地址地址 ;将指定地址开始的内存数据写;将指定地址开始的内存数据写入磁盘,生成入磁盘,生成N N命令指定的文件;默认的内存地址为命令指定的文件;默认的内存地址为CS:100CS:100;写盘的字节数由;写盘的字节数由BX(BX(高位字高位字) )和和CX(CX(低位字低位字) )决决定,可执行程序写盘时,文件扩展名应指定定,可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026道路勘察设计工程师业务考试题库
- 2025年建筑碳排放核算岗笔试参考题库附带答案
- 建筑设计可行性研究报告包括
- 抖音电商内容营销策略研究报告
- 发光二极管芯片市场研究报告
- 2027届山东省海阳市美宝学校数学八年级第一学期期末复习检测模拟试题含解析
- 大同市重点中学2027届八年级数学第一学期期末学业水平测试试题含解析
- 2027届山东省潍坊市安丘市数学九上期末考试模拟试题含解析
- 湖南省桂阳县2027届七年级数学第一学期期末调研模拟试题含解析
- 陕西省兴平市初级中学2027届数学七上期末学业质量监测试题含解析
- 眼科疾病诊疗技术新进展与挑战
- 2026年初三年级资深班主任工作经验分享课件-班级管理的“细”与“实”
- 2026年丽江市消防救援局第三批政府专职消防员、消防文员招聘(55人)笔试备考试题及答案详解
- 2026年中考英语短文填空(7大考点14篇跟踪训练)
- 高校实验室建设项目投标文件
- 住宅项目施工总承包工程方案投标文件(技术标)
- 营商环境平台建设方案
- 2026新教材统编版九年级上册历史:全册教材问题答案
- 2026年国企纪检监察岗位面试题含答案
- 2026北京市市政工程设计研究总院有限公司校园招聘笔试历年参考题库
- 七大浪费分析与改善培训
评论
0/150
提交评论