实验一利用Debug_命令调试小汇编程序.doc

实验一利用Debug_命令调试小汇编程序.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一利用Debug_命令调试小汇编程序

实验一:利用Debug 命令调试小汇编程序 一。实验目的: 1。学习使用debug 程序调试小汇编程序 2。熟悉各种Debug 命令的使用。 二。实验器材:PC 机, DEBUG程序 DOS系统 三。实验原理(DEBUG程序的使用命令) (一)DEBUG程序的调用与命令格式 1.调用 在DOS提示符下,键入命令: CDEBUG [d:][path][filename[.exe]] 例:E:MASMDEBUG 或 E:MASMDEBUG AA.EXE DEBUG下的提示符”-” 2.命令格式: 命令 [参数] ? 命令 DEBUG的所有命令动词均由一个字母(大小写均可)构成! DEBUG下的所有数字均为十六进制数! ? 参数 地址表示方法: 段地址:偏移量 [addresss] 段寄存器:偏移量 如:1419:000 或:DS:0000 地址范围表示方法:段地址:始偏移量 末偏移量 [rang] 或:段地址:起始偏移量 L长度(字节数) 如: 1419:100 1FF 或: 1419:100 L100 (二).DEBUG的主要命令 1.显示存储单元命令D(Dump) D[address]或[rang] 例如:-D1417:00 或:-DDS:00 1F -DDS:00 L20 2.修改存储单元命令E(Erase)或F(Fill) ?E address [list] LIST可以是字节串或字符串(单引号括起) 例如:-E13F7:00 41 42 ‘xyz’ 43 或-EDS:00 41 42 ‘xyz’ 43 也可以用逐个单元相继修改的方法:-E address 如:-E13F7 不需要修改单元内容直接在“.”后面直接按空格键表示本单元修改结束;进入下一个内存单元 不需要修改单元内容直接在“.”后面输入新的值后,按空格键表示本单元修改结束;进入下一个内存单元 按回车键表示整个命令结束 ?填充命令 -F rang list 如: -f 13f7:00 1F 41 ‘BCD’ 88 -f13f7:00 1f 00 3.检查和修改寄存器内容命令R(Register) 有三种格式 ?显示所有寄存器内容 -R ?显示和修改某个寄存器内容 -R register name 如:-RAX -RBX 不需要修改寄存器内容直接在“:”后面按回车结束; 需要修改标志在“:”后面输入新的内容,按回车结束; ?显示和修改标志位状态 -RF 不需要修改标志直接在“-”后面按回车结束; 需要修改标志在“-”后面输入新的标志,按回车结束 4.汇编命令A(Assemble) -A[address] 如:-A100 在当前地址后面直接输入小汇编指令(标准汇编指令,不能输入宏汇编指令) 5.反汇编命令U(Unassemble),有两种格式 ?从指定地址开始,反汇编32字节 -U[address] 如:-U100 6.运行命令G(Go) -G[=address1] [address2 [address3…]} 从指定地址1开始运行,后面为断点地址。如不指定则从当前CS:IP开始运行。 如:-G=100 10A 7.跟踪命令T(Trace),有两种格式 -T[=address][n] 从指定地址起执行n条指令后停下来。如n没指定,则执行一条指令。如没指定起始地址,则从当前CS:IP开始执行。 如:-T=100 -T=100 2 8.退出DEBUG命令Q(Quit) -Q 四.实验操作 显示内存 2000:0000 到000F单元内容 修改内存2000:0005单元内容为67H 将内存 2000:0000用 47H,‘xy’,52H填充 显示并修改FLAG寄存器内容,使得CF=0,SF=1,OF=1 在内存3000:0000处汇编4条MOV指令,并用反汇编显示它的机器码 mov AX,1234 MOV [0100],AX Mov BX,5678H ADD BX,[0100] 用G命令执行上面的4条指令 用T命令跟踪上面第1,2,3条指令的执行结果,查看AX,BX 五.思考 你认为debug程序能给你汇编程序设计时带来什么有益的帮助?。 标志名 标志为1 标志为2 OF 溢出(是/否) DF 方向(减量/增量) IF 中断(允许/关闭) SF 符号(负/正) ZF 零(是/否) AF 辅助进位(是/否) PF 奇偶(偶/奇) CF 进位(是否) OV DN EI NG ZR AC PE CY NV UP DI PL NZ NA PO NC

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档