




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、调试程序DEBUG使用说明 一、Debug程序的运行方法:在DOS命令提示符下输入“debug”,然后回车即可出现debug程序的提示符“-”。二、DEBUG的命令调试程序的格式: DEBUG drive:pathfilename.ext其中: drive: 是DEBUG将要调试的文件所在的磁盘驱动器。 path: 是查找DEBUG将要调试的文件所需的子目录路径,若未指定,DOS使用当前目录。 filename.ext 是DEBUG将要调试
2、的文件名。三、Debug的单字符命令用法Debug程序的命令都是单字符命令,常用命令如下表。注意,debug程序的命令都必须在debug程序的提示符“-”后输入才有效。DEBUG使用单字符命令:命令格式汇编A 地址显示存储单元的内容D 范围或地址修改存储单元的内容E 地址表执行G =地址地址地址.查看或修改寄存器的内容R 寄存器反汇编U 地址或范围退出Q四、常用的Debug命令 1、显示存储单元的命令D格式为: - D address 或 - D range 例如,按指定范围显示存储单元内容的方法为: -D 100 120 067C:0100
3、160; 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:0120 8B说明: 其中0100至0120是DEBUG显示的单元内容。 左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,“.”表示不可显示的字符。这里没有指定段地址, D命令自动显示DS段的内容。如果只指定首
4、地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令的最后一个单元的内容。 存储器的特点:它的内容是取之不尽的。从某个单元取出其内容后,该单元仍然保存着原来的内容不变,可以重复取出,只有存入新的信息之后,原来保存的内容自动丢失。 2、修改存储单元内容的命令E有两种格式: 可以用给定的内容表来替代指定范围的存储单元内容。命令格式为:-E address list例如,-E DS:100 F3'XYZ'8D其中F3,X,Y,Z和8D各占一个字节
5、,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的容。 采用逐个单元相继修改的方法。命令格式为:-E address例如,-E CS:100则可能显示为:18E4:0100 89. -如果需要把该单元的内容修改为78,则可以直接键入78,再按空格键可接着显示下一个单元的内容,这样可以不断修改相继单元的内容,直到Enter键结束该命令为止。 3、查看和修改寄存器内容的命令R(Register有三种格式:显示CPU内所有寄存器内容和标志位状态,其格式为: -R
6、160; 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
7、 18E4:0100 C70604023801 MOV WORD PTR0204,0138 DS:0204=0000其中标志位状态的含义可见下表:标 志 名标志为1标志为0OFDFIFSFZFAFPFCF溢出(是/否) 方向(减量/增量)中断(允许/关闭)符号(负/正)零(是/否)辅助进位(是/否)奇偶(偶/奇)进位(是/否OV DNEINGZRACPECYNV UPDIPLNZNAPONC显示和修改某个寄存器内容,
8、其格式为: -R register_ name例如,键入-R ax系统将响应如下:AX F1F4:即AX寄存器的当前内容为F1F4,如不修改则按Enter键,否则,键入欲修改的内容如:-r bxBX 0369 :059F 则把BX寄存器的当前内容修改为059F。 显示和修改标志位状态,命令格式为:-RF系统将响应,如:OV DN EI NG ZR AC PE CY -此时如不修改其内容可按Enter键,否则,建入欲修改的内容,如:OV DN EI NG ZR AC PE CY PO NZ DI NV即可,键入的顺序是任意
9、的。 4、运行命令G(Go其格式为: -G =address1address2address3 . 其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。 5、 汇编命令A(Assemble其格式为: -A address 该
10、命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。 6、反汇编命令U (Unassemble, 有两种格式: 从指定地址开始,反汇编32个字节,其格式为: -Uaddress例如:-u 10018E4:0100 C70604023801 MOV WORD PTR0204,013818E4:0106 &
11、#160; C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,020218E4:0112 BB0402 MOV BX,0204 18E4:0
12、115 E80200 CALL 011A 18E4:0118 CD20 INT 20 18E4:011A 50
13、 PUSH AX 18E4:011B 51 PUSH CX 18E4:011C 56 PUSH
14、60;SI 18E4:011D 57 PUSH DI 18E4:011E 8B37 MOV SI,BX 如果地址被省略则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。
15、 对指定范围内的存储单元进行反汇编,格式为: -Urange例如:-u 100 10C18E4:0100 C70604023801 MOV WORD PTR0204,013818E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,0202或-u 100 11218E4:0100 C70604023801 MOV WORD PTR0204,013818E4:0106 &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市浦东新区2025届高三下学期二模(期中)英语试题(解析版)
- 小学三年级数学几百几十加减几百几十过关练习题大全附答案
- 旅游行业安全管理案例警示教育心得体会
- 九年级下学期历史多媒体教学计划
- 卫健委公共场所疫情防控措施汇报范文
- 寒冷气候下的施工保障措施
- 公共事业资产评估项目实施方案与措施
- 医药行业质量控制体系与改进措施
- 公司年度战略规划总结范文
- 环境保护项目的劳动力安排计划
- 一年级下册口算题卡大全(50套直接打印版)
- 2023年33号文附件继电保护及安全自动装置压板及保护屏统一命名
- 机械制图规范
- GB/Z 42217-2022医疗器械用于医疗器械质量体系软件的确认
- GB/T 9799-1997金属覆盖层钢铁上的锌电镀层
- 医师定期考核口腔题库
- 尾矿库基本知识课件
- 学生自我陈述兴趣特长发展潜能生涯规划500字
- 少年中国说五线谱乐谱
- 《酸碱中和反应》上课课件(省级优质课获奖作品)
- 消防器材每月定期检查记录表
评论
0/150
提交评论