调试工具debug的使用.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品 实验一 调试工具 DEBUG 的使用 1.1. 实验目的 1、学习如何启动在 Windows 的命令模式下启动 DEBUG ; 2、掌握 DEBUG 的常用基本命令; 3、学习如何用 DEBUG 进行跟踪调试。 1.2. 预备知识 1、进制转换 需要同学们熟练掌握二进制、八进制、十进制和十六进制的互相转换算法。 2 、寄存器 寄存器是 CPU 内部的数据存储资源,是汇编程序员能直接使用的硬件资源之一。寄存器 的存取速度比 Cache 还要快。 在 16 位 CPU 中,总共有 4 个 16 位数据寄存器 AX 、BX 、CX 和 DX ,每个 16 位寄存器又 可分为 2 个 8 位寄存器(例如 AX 的高八位称为 AH ,低八位称为AL );2 个变址寄存器 DI 和 SI ;2 个指针寄存器 SP 和 BP ;4 个段寄存器 ES、CS、SS 和 DS ;1 个标志寄存器 FLAG ;1 个 指令指针寄存器 IP 。 3 、标志位。 标志寄存器 FLAG 的每个位都可以作为标志位。16 位 CPU 使用其中八个位表示溢出、中 断、进位等状态。每个标志位都有置位和复位两种状态,它们在 DEBUG 的表示方法见下表: 表 1.1 DEBUG 中标志位的符号表示 溢出 方 向 中断 负号 零 辅助进位 奇偶 进位 标志名称 OF DF IF SF ZF AF PF CF 置位状态 OV DN EI NG ZR AC PE CY 复位状态 NV UP DI PL NZ NA PO NC 1.3. DEBUG 的命令集 表 1.2 DEBUG 命令及其含义 命令格式 功能说明 A [地址] 输入汇编指令 对由“范围”指定的区域与“起始地址”指定的同大小区 C [范围] 起始地址 域进行比较 ,显示不相同的单元 D [范围] 显示指定范围 内的内存单元 内容 精品 精品 E 地址 字节值表 用值表中的值替换从“地址”开始的内存单元内容 F 范围 字节值表 用指定的字节值表来填充内存区域 G [=起始地址] [断点地址] 从起点(或当前地点)开始执行,到终点结束 H 数值 1 数值 2 显示二个十六进制数值之和、差 I 端口地址 从端口输入 L [地址 [驱动器号 扇区 扇区数]] 从磁盘读 M 范围 地址 把“范围”内的字节值传送到从“地址”开始的单元 N 文件标识符 [文件标识符…] 指定文件名,为读/写文件做准备 O 端口地址 字节值 向端口输出 P [=地址] [指令数] 按执行过程,但不进入子程序调用或软中断 Q 退出 DEBUG ,不保存正在调试的文件 R [寄存器名] 显示和修改寄存器内容

文档评论(0)

文档查询,农业合作 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体土默特左旗农特农机经销部
IP属地广西
统一社会信用代码/组织机构代码
92150121MA0R6LAH4P

1亿VIP精品文档

相关文档