版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Debug 的使用方法,调试程序DEBUG的特点: 在受控环境中测试程序; 装入,显示或修改任何文件; 执行DOS程序; 完成磁盘实际读/写操作; 建立或汇编汇编语言程序。,DEBUG的命令格式: drive:path DEBUG d:pfilename.extparam. 其中: drive: 是指定DEBUG文件的磁盘驱动器标识符,DEBUG是外部DOS命令,所以必须把它从磁盘读入内存。若未指定,DOS将使用当前默认磁盘驱动器。 path: 是DOS查找DEBUG文件的一个子目录串表示的路径。若未指定,DOS将使用当前工作目录。 d: 是DEBUG将要调试的文件所在的磁盘驱动器。 p: 是
2、查找DEBUG将要调试的文件所需的子目录路径,若未指定,DOS使用当前目录。 filename.ext 是DEBUG将要调试的文件名。 param 是将被调试的程序(或文件)的命令行参数。,DEBUG所完成的初始化动作,假定文件名没有,启动DEBUG: 段寄存器CS、DS、ES和SS置为DEBUG程序后的第一个段。 指令指针寄存器IP置为100H(程序段前缀PSP后的第一个语句)。 堆栈指针SP置为段末或COMMAND.COM暂驻部分的结束地址(其中较小的那个地址)。 其余通用寄存器均置为0,标志寄存器置为下述状态。 NV UP EI PL NE NA PO NC 如果DEBUG命令行含有文件
3、名,启动DEBUG: 段寄存器DS和ES指向PSP。 寄存器BX和CX含有程序长度。,DEBUG使用单字符命令:,显示存储单元的命令D(DEBUG) 格式为: - Daddress 或- Drange 例如,按指定范围显示存储单元内容的方法为: -D 100 120 ( 或 D 100 L21 )067C:0100 C7 D7 0D 0A 32 33 33 34 - D5 C5 B4 C6 30 10 42 0C .2334.0.B.067C:0110 03 41 42 43 44 45 46 47 - 48 49 4A 4B 4C 4D 4E 4F .ABCDEFGHIJKLMNO067C:
4、0120 8B 其中0100至0120是DEBUG显示的单元内容。 左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,“.”表示不可显示的字符。 如果没有指定段地址, D命令自动显示DS段的内容。 如果只指定首地址,则显示从首地址开始的80个字节的内容。 如果完全没有指定地址,则显示上一个D命令的最后一个单元的内容。,修改存储单元内容的命令 1. 输入命令E(Enter) 有两种格式: 1) 第一种格式可以用给定的内容表来替代指定范围的存储单元内容。 命令格式为: -E address list 例如,-E DS:100 F3XYZ8D 其中F3,X,Y,Z和8D各占一个字节,该命
5、令可以用这五个字节来替代 存储单元DS:0100到0104的原先的内容。 2) 第二种格式则是采用逐个单元相继修改的方法。命令格式为: -E address 例如,-E CS:100 则可能显示为: 18E4:0100 89. - 如果需要把该单元的内容修改为78,则可以直接键入78,再按空格键可接着显示下一个单元的内容,这样可以不断修改相继单元的内容,直到Enter键结束该命令为止。,修改存储单元内容的命令 2. 填写命令F(Fill) 格式: -F range list 例如,-F 4BA:0100 L5 F3XYZ8D 使04BA:0100-0104单元包含指定的五个字节的内容。 如果l
6、ist中的字节数超过指定的范围,则忽略超过的项; 如果list的字节数小于指定范围,则重复使用list填入, 直到填满指定的所有单元为止。,检查和修改寄存器内容的命令R(Register) 1. 显示CPU内所有寄存器内容和标志位状态 格式: -R 例如, - r AX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NV UP DI PL NZ NA PO NC 18E4:0100 C70604023801 MOV WORD PTR0204
7、,0138 DS:0204=0000 其中标志位状态的含义可见下表:,检查和修改寄存器内容的命令R(Register) 2. 显示和修改某个寄存器内容 格式: -R register_name 例如, - r ax 系统将响应如下: AX F1F4 : 即AX寄存器的当前内容为F1F4,如不修改则按Enter键,否则,键入欲修改的内容如: - r bx BX 0369 :059F 则把BX寄存器的当前内容修改为059F。,运行命令G(Go) 格式: -G =address1address2address3 . 其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。 后面的地址
8、均为断点地址,当指令执行到断点时,就停止执行 并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。,跟踪命令T(Trace) 1. 逐条指令跟踪 格式: -T=address 从指定地址起执行一条指令后停下来, 显示所有寄存器内空及标志位的值。 如未指定则从当前的CS:IP开始执行。 2. 多条指令跟踪 格式: -T=addressvalue 从指定地址起执行n条指令后停下来, n由value指定。,汇编命令A(Assemble) 格式: -A address 该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。 必须注意:DEBUG把键入的数字
9、均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。,反汇编命令U(Unassemble) 1. 从指定地址开始,反汇编32个字节 格式: -Uaddress 例如, -u 100 18E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,0202 18E4:0112 BB0402 MOV BX,0204 18E4:0115 E80200 CALL 011A 18E4:0118
10、 CD20 INT 20 18E4:011A 50 PUSH AX 18E4:011B 51 PUSH CX 18E4:011C 56 PUSH SI 18E4:011D 57 PUSH DI 18E4:011E 8B37 MOV SI,BX 如果地址被省略则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。,反汇编命令U(Unassemble) 2. 对指定范围内的存储单元进行反汇编 格式: -Urange 例如, -u 100 10C 18E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV W
11、ORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,0202 或 -u 100 112 18E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,0202 这两种格式是等效的。,命名命令N(Name) 格式: -N filespecs filespecs 命令把两个文件标识符格式化在CS:5CH和CS:6CH的两个文件控制块中,以便在其后用L或W命令把文件装入或存盘。 filespecs的格式可以是:d:path filename.ext 例如: -N myprog -L 可把文件myprog装入存储器。,装入命令L(Load) 1. 把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中 格式: -Laddress drive sector sector 2. 装入指定文件 格式: -Laddress 此命令装入已在CS:5CH中格式化了的文件控制块所指定的文件。 如未指定地址,则装入CS:0100开始的存储区中。,写命令W(Write) 1. 把数据写入磁盘的指定扇区 格式: -W address dri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 综合布线工程实施操作方案
- 教育分期运营方案
- 筹备教学竞赛工作方案
- 创建先锋社区实施方案
- 边检勤务质量工作方案
- ESD静电防护核心指南
- 中考化学精准备考参考:突破理化综合题(初中)
- IATF16949内审员实战培训
- 《守艺·传情·启智-苏科版劳动六年级上册《兔子灯》项目式学习教案》
- 高一生物学“守护睛彩视界:高中生近视防控行动”协同式班会教学设计
- 华中师范大学第一附中2025届高考仿真模拟数学试卷含解析
- 地方标准-黑土区侵蚀沟治理工程技术规范DB23-T 3763-2024
- JJF 1375-2024机动车发动机转速测量仪校准规范
- 医药生产企业质量手册
- 河南省注册税务师协会财务预决算管理制度
- 2024年河北石家庄市市属国有企业招聘笔试参考题库附带答案详解
- 上海市住宅物业管理规定实施细则
- 2023非水反应型双组分聚氨酯灌浆材料
- 中小学计算机教室学生上机登记表
- 旅馆业突发事件应急处置预案
- 某钢厂热风炉炉体及框架结构安装施工方案
评论
0/150
提交评论