版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Debug命令行参数形式:,格式:DEBUG 驱动器号:路径文件名 调试参数 用途:debug将所指定文件装入内存,显示提示符“-”等待进一步命令。若装入文件为.exe文件,按照重定位原则装入为可执行状态。 .com文件类似。若为其它类型文件则直接进行内存映射,由偏移量100H原封不动读入内存。 debug将在缓冲区为被调试程序建立适当的PSP(程序段前缀,Program Segment Prefix)。在PSP中的偏移量80H为命令行的末尾。 而且在偏移量5CH和6CH由包含参数后面的可选参数构成缺省的FCB(文件控制块,File Control Block)。,Debug命令行参数形式:,
2、进入时各寄存器初使情况: 寄存器 .com程序 .exe程序 AX 指定驱动器错误码指定驱动器错误码 BX 程序空间的高地址 程序空间的高地址 CX 程序空间的低地址 程序空间的低地址 DX 0 0 SI 0 0 DI 0 0 BP 0 0 SP 0FFFFH或可利用的 不定内存空间上限减2 IP 100H 目标程序的的代码入口偏移量 CS PSP 目标程序代码段址 DS PSP PSP CS PSP PSP SS PSP 目标程序堆栈段底,命令,A: 编写汇编代码(Assemble) 格式:A地址 用途:程序允许在指定位置(若无缺省为IP指针位置)进行汇编程序书写。 细节: *所有数值皆为十
3、六进制整数,数值后不带“H” *不支持文件管理,跳转指令后要直接书写十六进制地址不支持标号 *数据类型若非默认类型,要以PTR加以指定 *字符串操作要指定类型为B或W(如lodsb和lodsw等)及长度 *用DB和DW接受数据定义,直接进行汇编 *对内存地址加以与立即数区分,命令,C: 内存内容比较(Compare) 格式:C 地址范围 地址 地址范围:做比较的第一个内存域始未地址或始地址和长度 地址: 做比较的第二个内存域的始地址 用途:*对内存中两个域的内容加以比较,以字节为单位。对发现有差别的内容及其地址用如下形式显示出:地址1 始位置 未位置 地址2 *若地址范围或地址不含段地址,默认
4、为DS的值。,命令,D: 显示内存内容(Dump) 格式:D地址范围 地址范围:给定显示区的始未范围或始地址和长度。 用途:*内存内容显示指令,以十六进制和ASCII码形式显示指定范围内的内存内容。 *若不指定范围,第一次按目标程序的CS:IP的位址开始显示。 *以后使用上次显示的未地址的下一地址为开始进行显示。 *若不指定长度,则显示128byte的内容。计8行。,命令,E: 数据的输入 格式:E 地址 数值列表 地址: 数据输入的内存始地址 数值列表:从始地址输入的连续数据 用途:*向内存区域输入数据。数据以十六进制形式,或以ASCII码形式均可。覆盖掉原有数据。 *十六进制时要用空格、逗
5、号或制表符加以分隔。字符串则要用单引号或双引号括起且区分大小写。 *若不指写段址,则默认为DS中值。每写完一数据地址自动增加。 *如省略数值列表,对应每一字节请求输入。点号前为该字节原始值,点号后请求输入。这时若按空格,跳过这一字节;按回车,结束输入;按减号或连字符,显示前一字节内容。 *出错时内存内容有可能已被改变。提示后终止。 *字符串只能以数值列表的形式输入,不能按地址提式输入。,命令,F: 内存填充(Fill) 格式:F 地址范围数值列表 地址范围:数据输入的内存始本地址或首地址和长度 数值列表:从始地址输入的连续数据 用途:*将列表中数据写入内存。输入数据以十六进制或ASCII码形式
6、。 覆盖原有信息;若出错,显示出错信息,原有信息保留。 *若未指写段址,默认为DS寄存器值。 *列表中可有十六进制或字符串两种形式,各内容用空格、逗号、 制表符隔开。字符串必须以单引号或双引号括起,区分大小写。 *若要填充区域大于数据数目,列表可重复使用;相反,若列表 比要填充区域大时,则自动截断后面的数据。,命令,G: 程序执行(Go) 格式:G=地址断点0断点 地址: Debug开始执行的地址。 断点0断点9:指定的010个临时中断点。 用途:*将CPU控制权由Debug转移给被调试中的程序。不设断点时,则程序的执行或是中途失败或是正常结束。结束时,提示有“Programtermminat
7、ed nomally”,即程序结束正常,控制权再返回到Debug。 *此时因数据有可能重写,若需再次执行,因重新装入。 *地址中,如未指定段址,则使用目标程序的CS寄存器中的值。当地址省略时,则Debug使用目标程序的CS:IP寄存器的值开始执行。 且为与断点区分,地址参数前必须加等号,否则将其认为是第零个断点。 *断点参数可指定10个临时断点。当程序执行到指定的断点地址时则发生中止。与断点表内的次序无关,断点可按任意次序输入。 *中止时,将会显示寄存器的内容、标志位状态及CS:IP指出的指令(也就是下一条将要执行的指令),然后是提示符“-”。 *若没有装入可执行程序或程序内容未知,有可能进入
8、死状态。 *若目标程序的栈不起作用或太小,则可能引起系统“破碎”。,命令,H: 执行十六进制算术运算(Hexadecimal) 格式:H 值1 值2 值1、2为0FFFFH范围内的任意十六进制数。 用途:*用来求两个十六进制数的和、差,对结果显示为值1+值2及值1-值2。如果值2 值1则显示其补码。 *虽然很少用,但事实还是很有用的,熟练掌握。,命令,I: 端口的输入(Input) 格式:I 端口地址 端口地址:0FFFF范围内的I/O端口地址。 用途:用来读取指定I/O端口地址,并以2位十六进制数加以显示。 警告:I指令将直接访问计算机硬件,不是所以错误检查都能进行,所以使用是必须小心。对某
9、个外设控制器分配端口的输入操作,可能干涉系统固有的操作。对没有分配指定I/O端口的设备,或该端口为写入专用端口等情况,I命令都不能保证可显示。,命令,L: 装入命令(Load) 格式:L 地址或L 地址 驱动器 开始扇区 扇区数 地址: 存放从盘中读出数据的内存地址。 驱动器: A=0, B=1, C=2, 以此类推。 开始扇区:以十六进制数表示要最先装入的逻辑扇区号。 扇区数: 以十六进制数表示要装入连续扇区个数。 用途:*若输入了一个不完全的L命令时,则对下述磁盘文件进行装入: 1在Debug命令行中指定过的文件; 2由命令末尾参数N指定的文件。 *在地址中若未指定段址,则使用CS中的值。
10、若为可执行文件按重定位原则装入为可执行状态。 *装入后文件长度,或.exe文件程序的实际长度放入目标程序的BX和CX两个寄存器中。高十六位放在BX中。 *若在命令行中给出所有参数,则不必用MS-DOS的文件系统访问磁盘。,命令,N: 文件名或命令末尾的参数(Name) 格式:N 参数 参数 参数:将一个以上的文件名或者是开关项插入到仿真的PSP中去。 用途:对磁盘读写操作L、W指定目标文件。,命令,O: 端口的输出(Output) 格式:O 端口 字节 端口:I/O端口地址。 字节:写入I/O端口的0FFFF范围的值。 用途:向I/O端口地址写入一字节。 警告:错误的操作将导致系统崩溃。,命令
11、,P: 循环或子程序处理(Procedure) 格式:P=地址 命令数 地址: 执行的起始地址。 指令数:执行的指令条数。 用途:*循环或子程序处理。将循环、串指令、软件中断或子程序调用视为单语句。执行终了,显示目标程序寄存器内容、标志位状态和下一条要执行的指令。 *若地址参数中无段址,则使用CS中的值。 *完全忽略地址时,则从程序中的CS:IP指定位置开始执行。,命令,Q: 结束Debug操作(Quit) 格式:Q 用途:程序结束返回。对未保存的结果丢失。,命令,R: 寄存器显示与更改(Register) 格式:R 寄存器 寄存器:AX BX CX DX SP BP SI DI DS ES
12、CS IP PC F 用途:若R不带参数,则显示所有寄存器的内容和状态标志、下一指令。 *若指定新值,在显示内容后,给出冒句提示输入新值。回车结束。 *对状态字F,在连字符“-”后以空格间隔输入新值,次序不计。 *若直接回车,则跳过修改,寄存器内容不变。,命令,S: 内存检索(Search) 格式:S 地址范围 列表 地址范围:想来你该明白是什么样了吧:) 列表: 欲检索的一个以上的字节值或字符串。 用途:*在指定的内存范围内检索列表的值。对每一个匹配的地址进行显示。 *若起地址中无段址,默认为DS的值。 *检索范围不得大于FFFFH *列表必须以分隔符(空格,逗号,制表符等)分隔;字符串要加
13、单引号或双引号括起,区分大小写。,命令,T: 程序执行跟踪(Trace) 格式:T=地址指令数 地址: 执行的第一条指令的地址。 指定数:执行的机器指令的条数。 用途:*执行单条指令,显示寄存器及下一条指令。 *在地址参数中若无段址,则默认为CS寄存器的值。 *若全部省略,则由CS:IP寄存器指出的地址开始执行。 *以后则顺序执行。 *对ROM内的跟踪应使用T命令。 警告:对Intel 8259 中断屏幕的内容(IBM PC及兼容机端口20H和21H)的更改,或者系统功能调用(INT21H),不能使用T指令,对上述情况要使用P指令。,命令,U: 反汇编(Unassemble) 格式:U 地址范
14、围 用途:*将机器指定解码为汇编语言的助记符。 *地址范围中无段址时,默认使用CS值。 *当始地址与实际边界不一致时,结果将不可信。 *若不含末地址或长度,则自给定始地址起反汇编32个字节。 *以后由前次U最后一指令的下一指令做32字节的反汇编。 *若从没用过U,则于CS:IP开始进行反汇编。 *只能对8086指令解码,对其它以DB来显示。,命令,W: 写入文件或扇区(Write) 格式:W 地址或W 地址 驱动器 开始扇区 扇区数 地址: 待写入盘的数据在内存中的起始位置。 驱动器:写入数据的盘的驱动器号(A=0,B=1,C=2,以下类推)。 始扇区:写入数据的最前的逻辑扇区号(0FFFFH)。 扇区数:写入数据的连续扇区个数(0FFFFH)。 用途:*将内存中的文件或一个个扇区传送到磁盘上。 *W若不带参数,或只有地址参数,则按BX:CX寄存器指出的字节,从内存向磁盘写入数据。此时的文件名是此命令前最后一个使用过的文件名,或者是N命令中指定的文件,如果没有使用过N命令,则使用Debug
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024学年七年级下学期期末考前打靶卷01(中图版·北京)(全解全析)
- 医生转正个人工作总结
- 《 建筑工程设计BIM应用》 习题及解答
- 煤矿重大事故隐患2026版自查自改对照检查表
- 农业技术推广服务对农业面源污染治理的影响研究意义
- 雹灾救援受伤人员救治绿色通道不畅要执行畅通整改措施
- 家庭洗烘套装叠放支架安装指南
- 《Linux系统管理与服务配置》课件 第8章 文件共享服务
- 2026年SEO趋势报告 搜索引擎优化趋势 2026
- 2026年天津市南开区中考英语二模试卷(含详细答案解析)
- 2026二季度重庆巫山县事业单位公开考调25人笔试备考题库及答案解析
- 2026-2030中国电热合金行业发展分析及发展战略研究报告
- 2026年超声诊断仪行业分析报告及未来发展趋势报告
- 黑吉辽蒙2025年高考真题物理试卷【附答案】
- 2026中信证券总部暑期日常实习招聘笔试备考试题及答案解析
- 城镇供水长距离输水管(渠)道工程技术规程
- 2026春季学期国家开放大学专科《高等数学基础》一平台在线形考形考任务一试题及答案
- 《JBT 11733-2013熔模铸造用煅烧高岭土砂粉》专题研究报告
- 【英语】江苏苏州市2025-2026学年度第一学期2026届高三年级期末调研考试(苏州零模)(2.3-2.5)
- GB/T 18926-2008包装容器木构件
- 智能家居ppt模板
评论
0/150
提交评论