运用DEBUG调试工具编程.ppt

上传人:qwe****56 文档编号:70014188 上传时间:2023-01-14 格式:PPT 页数:14 大小:66.50KB
返回 下载 相关 举报
运用DEBUG调试工具编程.ppt_第1页
第1页 / 共14页
运用DEBUG调试工具编程.ppt_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《运用DEBUG调试工具编程.ppt》由会员分享,可在线阅读,更多相关《运用DEBUG调试工具编程.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验一 运用DEBUG调试工具编程实验目的实验目的:1、掌握DEBUG下的主要命令及在DEBUG下编写简单程序、调试程序的方法;2、理解CPU各种寄存器的作用:CS、IP、AX、;3、理解那些指令执行时对标志位有影响 DEBUGDEBUG的功能:的功能:DEBUG是专门为汇编语言设计的调试工具软件,它通过单步、设置断点等方式,为使用者提供了非常有效的调试手段。在DEBUG下所有输入的数据都是十六进制,所以不需要后面加H。并且不区分大、小写字母。DEBUG的主要命令的主要命令(1)U(反汇编):(反汇编):将机器指令进行反汇编,默认的寄存器是CS:IP,从指定地址开始反汇编32个字节,它的格式是

2、:U段地址:偏移地址段地址:偏移地址U段地址:偏移地址段地址:偏移地址1 偏移地址偏移地址2U CS:100 ;反汇编开始于CS:100U 100 150 ;反汇编从100H 到150H的内容。P/T P/T(跟踪):(跟踪):以单步方式执行程以单步方式执行程 序序T=段地址:偏移地址段地址:偏移地址T ;执行一条指令。T 10 ;执行下面10H(16)条指令。T=3 2 ;从指定IP=0003开始,执行下面2条指令.A (把符号指令汇编成机器码):把符号指令汇编成机器码):A 100 ;从指定地址100H开始 汇编,结果写入内存。A ;不指定地址,则从上 次 A命令开始汇编。在在A命令下不能

3、使用字段名,命令下不能使用字段名,A命命令只识别指令和令只识别指令和DB、DW伪指令伪指令。A :A 100 ;087D:0100 MOV AL,4E087D:0102 ADD AL,2D087D:0104 MOV AL,4C 087D:0106 INT 21HG(运行可执行程序):(运行可执行程序):G=段地址:偏移地址段地址:偏移地址G ;从程序当前位置执行到从程序当前位置执行到 程序结束程序结束G =200 260 ;从指定;从指定200H地址开始执行,地址开始执行,遇到断点遇到断点260H停止,显示寄存器和标志寄存器的停止,显示寄存器和标志寄存器的内容。内容。E(检查修改内存单元内容)

4、:(检查修改内存单元内容):默认寄存器是DS,格式是:E ADDRESS E 105 13 3A 21 ;从DS:105H开始输入3个字节的内容 E CS:211 21 2A ;从CS:211H开始输入2个字节的内容 E 110 anything ;输入从DS:110H开始的字符串 D(显示存储器的内容):(显示存储器的内容):默认寄存器是默认寄存器是DS,格式是:,格式是:D段地址:偏移地址段地址:偏移地址 ;显示80H个字节的内容。D 显示从上一次结束处开始的80H个字节的内容。R(显示修改寄存器内容)(显示修改寄存器内容)R ;显示所有寄存器内容。RDS ;显示并可修改DS的内容。RF

5、;显示并可修改标志寄存器 内容。(8)Q(退出):(退出):退出DEBUG,该操作不保护文件。Q标志位:标志位:“1”“0”OFOF:溢出标志溢出标志溢出标志溢出标志 OVOV溢出,溢出,溢出,溢出,NVNV没溢出没溢出没溢出没溢出DFDF:方向标志方向标志方向标志方向标志 DNDN减量,减量,减量,减量,UPUP增量增量增量增量IFIF:中断允许标志中断允许标志中断允许标志中断允许标志 EIEI允许,允许,允许,允许,DIDI禁止禁止禁止禁止SFSF:符号标志符号标志符号标志符号标志 NGNG负数,负数,负数,负数,PLPL正数正数正数正数ZFZF:“0”0”标志标志标志标志 ZRZR为为为

6、为“0”0”,NZNZ不为不为不为不为“0”0”AFAF:半进位标志半进位标志半进位标志半进位标志 ACAC有半进位,有半进位,有半进位,有半进位,NANA无半进位无半进位无半进位无半进位PFPF:奇偶标志奇偶标志奇偶标志奇偶标志 PEPE偶数,偶数,偶数,偶数,POPO奇数奇数奇数奇数CFCF:进位标志进位标志进位标志进位标志 CYCY有进位,有进位,有进位,有进位,NCNC无进位无进位无进位无进位实验内容:实验内容:1、用、用AL寄存器、寄存器、MOV、ADD、SUB编程完编程完成算术运算(成算术运算(4个小题任选个小题任选2个个)。)。2、用直接寻址、寄存器间接寻址、变址寻址、用直接寻址

7、、寄存器间接寻址、变址寻址三种方法编程,完成从偏移地址三种方法编程,完成从偏移地址3000H开始开始的相邻的的相邻的10个存储单元中的无符号数相加。个存储单元中的无符号数相加。(3个小题任选个小题任选2个个)实验数据记录注意事项:实验数据记录注意事项:1、实验报告第三页:表格中标志位与计算机、实验报告第三页:表格中标志位与计算机自动给出的不是一一对应的,要求记录自动给出的不是一一对应的,要求记录1/0 2、实验报告第四、五页:列出调试运行后的程序清单实验报告第四、五页:列出调试运行后的程序清单实验报告第四、五页:列出调试运行后的程序清单实验报告第四、五页:列出调试运行后的程序清单 因为行汇编不

8、识别标号,所以:用行汇编运行的程因为行汇编不识别标号,所以:用行汇编运行的程因为行汇编不识别标号,所以:用行汇编运行的程因为行汇编不识别标号,所以:用行汇编运行的程序中没有行号,转移指令处是绝对地址。序中没有行号,转移指令处是绝对地址。序中没有行号,转移指令处是绝对地址。序中没有行号,转移指令处是绝对地址。验收内容:验收内容:1、用、用T命令执行完程序最后一条指令处的界面:命令执行完程序最后一条指令处的界面:T T =段地址:段地址:段地址:段地址:0 0 AX=BX=AX=BX=AX=BX=AX=BX=、D I=D I=D I=D I=DS=DS=DS=DS=、IP=IP=IP=IP=T T

9、 、T T AX=BX=AX=BX=AX=BX=AX=BX=、D I=D I=D I=D I=DS=DS=DS=DS=、IP=IP=IP=IP=程序结束处偏移地址程序结束处偏移地址程序结束处偏移地址程序结束处偏移地址2 2、用、用、用、用GG命令设断点执行程序前后数据区内容:命令设断点执行程序前后数据区内容:命令设断点执行程序前后数据区内容:命令设断点执行程序前后数据区内容:D D数据段段地址数据段段地址数据段段地址数据段段地址:偏移地址偏移地址偏移地址偏移地址 (执行前数据区内容)执行前数据区内容)执行前数据区内容)执行前数据区内容)数据段段地址:数据段段地址:数据段段地址:数据段段地址:0

10、000 XX 0000 XX XXXX XXXX、XX XX 数据段段地址:数据段段地址:数据段段地址:数据段段地址:0010 XX 0010 XX XXXX XXXX、XX XX G=G=代码代码代码代码段段地址段段地址段段地址段段地址:0 :0 程序结束处偏移地址程序结束处偏移地址程序结束处偏移地址程序结束处偏移地址 AX=BX=AX=BX=AX=BX=AX=BX=、D I=D I=D I=D I=DS=DS=DS=DS=、IP=IP=IP=IP=程序结束处偏移地址程序结束处偏移地址程序结束处偏移地址程序结束处偏移地址 D D数据段段地址数据段段地址数据段段地址数据段段地址:偏移地址偏移地

11、址偏移地址偏移地址 (执行后数据区内容)执行后数据区内容)执行后数据区内容)执行后数据区内容)数据段段地址:数据段段地址:数据段段地址:数据段段地址:0000 XX 0000 XX XXXX XXXX、XXXX数据段段地址:数据段段地址:数据段段地址:数据段段地址:0010 XX 0010 XX XXXX XXXX、XXXX下次课预习内容下次课预习内容下次课预习内容下次课预习内容:顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计要求:要求:要求:要求:1 1、实验指导书及实验报告上的预习内容、实验指导书及实验报告上的预习内容、实验指导书及实验报告上的预习内容、实验指导书及实验报告上的预习内容 2 2、预习验收时要提供设计的源程序磁盘或笔写程序、预习验收时要提供设计的源程序磁盘或笔写程序、预习验收时要提供设计的源程序磁盘或笔写程序、预习验收时要提供设计的源程序磁盘或笔写程序

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

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁