实验一 用DEBUG熟悉指令功能和寻址方式.docVIP

实验一 用DEBUG熟悉指令功能和寻址方式.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 用DEBUG熟悉指令功能和寻址方式

实验一 二、实验目的:掌握debug的使用,能建立和运行汇编语言程序 掌握寻址方式 DEBUG的命令DEBUG的命令都用单个字母表示, 其后可跟一个或多个参数, 参数之间用空格或逗号分隔。DEBUG的命令参数大多数是地址或地址范围, 其地址书写格式为:[段地址:]偏移地址其中的段地址可以用段寄存器名表示, 也可以用一个十六进制数表示。如: ES:100 43A5:200地址范围的书写格式为:. [段地址:]起始偏移地址 终止偏移地址. [段地址:]起始领衔地址 L长度如: CS:100 10F和CS:100 L10所指的地址范围是一致的。当输入的命令不正确时, DEBUG将在该行底下指出错误所在。注意: 在DEBUG下, 输入的数据和显示的数据都是十六进制数,不用在数据后加“H”A 汇编与反汇编命令1.汇编命令A格式: A [地址]功能:从键盘输入汇编程序, 并逐条地把汇编指令翻译成机器代码指令存入对应内存单元。说明: 如果不指定汇编地址, 则以CS:IP为地址2. 反汇编命令U格式: U [地址]/[地址范围]功能: 将指定地址范围内的机器代码翻译成汇编源程序指令显示出来, 并同时显示地址及代码。注意: 反汇编时一定确认指令的起始地址, 否则得不到正确的结果。 B 显示与修改内存单元内容的命令1. 显示内存单元内容命令D格式1: D [地址]格式2: D 地址范围 说明: D命令在屏幕上显示的内容分为三部分, 左边是每一行存储单元的起始地址, 中间是各字节单元的内容, 右边是各单元内容对应的ASCII码字符( 不可显示的字符用.代替)。2. 修改内存单元内容命令E格式1: E 地址 内容表说明: 内容表可以是以逗号或空格分隔的两位16进制数, 也可以是用单引号或双引号括起来的字符串, 还可以是二者的组合。格式2: E 地址说明: 在修改数据时可用以下键进行不同操作:1)键入空格键。。2) 输入减号-。。3) 输入回车键, 结束内存单元的修改。3. 填充内存命令F格式: F 地址 范围 表功能: C 显示与修改寄存器内容的R命令格式1: R功能: 显示当前所有寄存器内容, 状态标志及将要执行的下一条指令的地址、代码和汇编指令形式。格式2: R 寄存器名功能: 显示并修改指定寄存器的内容格式: RF 功能:修改标志寄存器的值。 屏幕上会显示当前寄存器的标志位情况,在‘-’后,输入要修改的标志位的符号即可。不修改的或者修改完成的按回车。 例:修改标志位使CF=1,DF=1,ZF=1,则输入CY,DN,ZR。输入的顺序可以任意。 D 运行和跟踪命令1. 运行程序命令G格式: G [=起始地址] [断点地址]功能: 从起始地址开始执行程序, 直到程序结束或遇到断点地址为止。说明: 如果不指定起始地址, 则从CS:IP处开始执行。如果程序执行到结束,则显示Program terminated normally(程序正常结束)。如果遇到断点, 则程序停止执行, 并显示当时各寄存器的内容和下一条要执行的指令。2. 跟踪运行命令T格式: T [=起始地址] [指令条数]功能: 不指定指令条数[指令条数], 同时显示出各寄存器的内容、状态标志和下一条要执行的指令, 当执行够指定的指令数后就暂停程序的运行。说明: 如果不指定起始地址, 则从CS:IP处开始执行。3. 继续命令P格式: P [=起始地址] [指令条数]功能: 与T命令一样完成跟踪程序的运行, 但遇到子程序、中断程序、循环时并不跟踪下去, 而是把它们当作一条指令来执行。DEBUG的其它命令1. 移动内存命令格式: M 源地址范围 目标起始地址功能: 把源地址范围中的内容顺序移到目标起始地址起的一片连续内存单元。注意: 源区域的数据不因移动而消失, 其内容仍保持不变。源、目标中的地址只要不指定段地址, 则都是隐含使用DS段。2. 比较命令C格式: C 源地址范围 目标起始地址功能: 从源地址范围的起始地址单元开始, 逐个与目标起始地址后的单元的内容顺序进行比较, 直到源终止地址为止。遇到不相同时显示出它们的地址和内容: 源地址 源内容 目标内容 目标地址3. 查找命令S格式: S 地址范围 要查找的内容功能: 在指定的地址范围内查找指定的内容, 若找到则显示出它们所处的地址, 否则不显示任何信息。4. 十六进制算术运算命令H格式: H 值1 值2功能: 显示十六进制数值1与值2的和差的结果。5. 退出DEBUG命令Q格式: Q功能: 结束DEBUG程序, 返回到DOS提示符下。注意: Q命令并不把内存中正在工作的文件存盘

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档