汇编语言2_4调试程序DEBUG课件

上传人:我*** 文档编号:143577309 上传时间:2020-08-31 格式:PPT 页数:20 大小:91KB
返回 下载 相关 举报
汇编语言2_4调试程序DEBUG课件_第1页
第1页 / 共20页
汇编语言2_4调试程序DEBUG课件_第2页
第2页 / 共20页
汇编语言2_4调试程序DEBUG课件_第3页
第3页 / 共20页
汇编语言2_4调试程序DEBUG课件_第4页
第4页 / 共20页
汇编语言2_4调试程序DEBUG课件_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《汇编语言2_4调试程序DEBUG课件》由会员分享,可在线阅读,更多相关《汇编语言2_4调试程序DEBUG课件(20页珍藏版)》请在金锄头文库上搜索。

1、1,调试程序,DEBUG,介绍,封面,2,调试程序DEBUG的使用,调 试 程 序 D E B U G 的 使 用 DEBUG.EXE是DOS提供的用于调试可执行程序的工具软件,是汇编语言程序设计中常用的调试工具。在DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也可以编写简单的程序。,3,启动DEBUG程序,一.启动DEBUG程序 在windows下双击Debug 在DOS提示符下键入:DEBUG 可执行文件名 若选上可执行文件名,则在启动DEBUG的同时, 并将指定文件装入内存,供调试。,演示:DEBUG的两种启动方法,4,命令格式,二、DEBUG命令和参数的格式 1.命令格

2、式 命令字母参数 字母不分大小写; 参数默认只使用16进制数,不需加H; 分割符(用空格)只在两个数值之间是必须的,命令和参数之间可有可无; 键入回车键执行命令,Ctrl+Break或Ctrl+C中止命令的执行; 如命令不符合DEBUG的规则,则提示“error” 错误。,5,参数格式1,2.参数格式 表示地址(逻辑地址): 段地址:偏移地址 D0400:2500 Dds:04 Dcs:100 偏移地址 D2505 D100 ;DEBUG认为输入的是偏移地址,段地址采用默认的段寄存器,不同的命令默认不同的段寄存器,例如汇编命令默认CS,显示数据命令默认DS。 既不送段地址,也不送偏移地址,段地

3、址采用默认的段寄存器,偏移地址采用当前值。 只送段地址,省略偏移地址,非法。 如DDS: 或 D0400: 表示地址范围(用来表示一片内存区) 开始地址 结束地址 如“D DS:0 50”,“D 2AC0:100 200”,“D 100 120” 注意:结束地址不能带段地址,指定的地址范围不跨段 开始地址 L 字节长度 如 “D DS:0 L 10”, “D 100 L 20” 注意:“L”不可省,“字节长度”表示字节数。,6,命令索引,命 令 索 引 D命令 E命令 F命令 R命令 A命令 U命令 G命令 T命令 Q命令 N命令 L命令 W命令 P命令,7,D命令,三.DEBUG命令 1.显

4、示内存单元内容命令D D 地址 D 范围 ;如不指定范围,一次显示8行16个字节。 D 200:100 D 200;200为偏移地址,默认段寄存器DS D DS:100 110或D 100L 10,8,D命令,解释:执行D命令后的屏幕显示内容P90,9,E命令,2. 修改内存单元内容命令E 功能:从指定地址开始,修改(或连续修改)内存单元内容。 E 地址 ;DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;回车键结束命令。 E 地址 数据表;从指定的地址开始用字节表给定的数据修改内存单元。 E DS:100 F3 AB

5、8D 解释:字节表中的内容,10,F命令,3.添充命令F F 范围 数据表; 将数据表写入指定范围的存储单元;数据个数 多,忽略多出的数据,个数少,则重复使用数据表。 F DS:0 L 5 01,02,03,04,05 F DS:0 L 5 01 02 03 04 05(空格分隔) F DS:0 L 5 FF ;5个字节重复使用FF 注意和E命令的区别: E 地址 数据表,起始地址,不是范围,11,R命令,4.显示修改寄存器命令R R;显示所有寄存器和个标志位状态并 反汇编当前CS:IP指向的指令。 显示标志时使用的符号: 标志 标志=1 标志=0 OFOVNV DFDNUP IFEIDI S

6、FNGPL ZFZRNZ AFACNA PFPEPO CFCYNC R 寄存器名;显示并修改指定的寄存器。 RAX ;RIP;RF等,12,A命令,5.汇编命令A 格式:A 地址 功能:从指定的地址开始输入汇编指令;如省略地址,则接着上一个A命令的最后一个单元开始;若第一次使用A命令省略地址,则从当前CS:IP开始(通常是CS:100)。 注释:在DEBUG下编写简单程序就使用A命令。 每条指令后要按回车。 不输入指令按回车,或按Ctrl+C结束汇编。 段超越前缀要放在相关指令的前面,或者单独一行输入,13,U命令,6.反汇编命令U U 地址;从指定地址开始反汇编32个字节的机器指令;省略地址

7、时,则接着上一个U命令的最后一个单元开始;若第一次使用U命令省略地址,则从当前CS:IP开始(通常是CS:100)。 U 地址范围;对指定范围的单元进行反汇编。 U U 100 U 100 L 10,解释:执行U命令后屏幕显示的内容。,14,G命令,7.运行程序命令G 格式:G=地址 断点1,断点2,断点10 功能:从指定地址开始执行程序,直到程序结束或遇到指定的任一断点。 说明: 1)第一个地址是自己程序的开始,断点可设多个,最多可设置10个,要会设置断点。 2)断点必须设置在一条指令的首字节。 3)如设置了多个断点,程序在第一个断点停下 后,显示寄存器、标志及下一条要执行的指令,再次 输入

8、G命令,程序继续往下执行,直到下一个断点或 程序结束。 4)程序如有错误,执行时可能造成死机。,15,G命令2,举例说明为自己的程序设置起始点和断点。 G=0000 000d(000f) ;从指定地址100开始执行程序。,16,T命令,8.跟踪命令(单步执行命令)T 格式:T =; 功能:从自己的程序开始处一条一条的跟踪执行。每执行一条T指令,都要显示所有寄存器和标志位的值以及下一条指令 说明:可选的地址一般为自己程序的开始地址。 ()执行T命令时,若遇到CALL或INT命令,则会跟踪进入相应过程或中断服务程序的内部。对于带重复前缀REP指令,每重复执行一次算一步。,9.继续命令P,格式:P

9、=; 功能:同T命令。 说明:执行P命令时,但将CALL、INT或带重复前缀(REP)指令的执行当作一步,不会跟踪进入相应过程或中断服务程序的内部。,17,N命令,10.命名命令N 格式:N 文件名; 功能:指定文件,以便用W命令在磁盘上生成该文件,或者用L 命令将文件从磁盘装入到内存。如: N h1.exe L 11.装入命令L L 地址;装入N命令指定的文件,默认的内存地址为 CS:100。 N h1.exe L,18,W命令,12.写盘命令W W 地址;将指定地址开始的内存数据写入磁盘,生 成N命令指定的文件;默认的内存地址为CS:100;写盘的字节数 由BX(高位字)和CX(低位字)决定,可执行程序写盘时,文件扩 展名应指定.COM。 N MY_PRO.COM W 13.退出命令Q 格式:Q 功能:退出DEBUG。,19,W命令,作业,、准备上机内容 、上机练习验证前面的例题(P60的第29、30、32、33、35、36)和所做的习题( P62的第、7、8、10),演示P63的第7题,20,W命令,10.退出命令Q Q 退出DEBUG程序,返回DOS, 但该命令本身并不把在内存中的文件存盘,如需存盘, 应在执行Q命令前先执行写命令W。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号