福建农林大学_汇编实验二_debug的使用解读.docx

福建农林大学_汇编实验二_debug的使用解读.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
福建农林大学计算机与信息学院实验报告系:计算机专业:计算机年级: 2014 姓名:学号:实验室号__计算机号实验时间: 2016-10-24指导教师签字:刘庆连成绩:实验二 DEBUG的使用1.实验目的和要求(1)学习使用DEBUG的命令;(2)使用DEBUG命令在数据段中查看程序运行的结果;(3)利用DEBUG运行简单的程序段。2.实验环境IBM—PC机及其兼容机实验的软件环境是: 操作系统:DOS 2.0以上;调试程序:DEBUG.COM;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引用程序:CREF.EXE(可有可无)。3.实验内容及实验数据记录1)输入程序观察寄存器变化 使用DEBUG,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器的内容变化。注意用T命令执行时,CS: IP寄存器的内容使用DEBUG,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器的内容变化。注意用T命令执行时,CS: IP寄存器的内容MOVAX, 4E20ADDAX, 1416MOVBX, 2000ADDAX, BXMOVBX, AXADDAX, BXMOVAX, 001AMOVBX, 0026ADDAL, BLADDAH, BLADDBH, ALMOVAH, 0ADDAL, BLADDAL, 9C2)下列程序单步运行,注意AL,BX,CX寄存器的变化,并观察数据段字母的变化。如果是将小写字母改成大写字母带注释的语句该如何修改?DSEGSEGMENTMSG1DB‘abc’DSEGENDSCSEGSEGMENT ASSUMECS: CSEG, DS: DSEGSTART:MOVAX, DSEGMOVDS, AXLEABX, MSG1MOVCX, 3S:MOVAL, [BX]ANDAL, ;将AL中的ASCII码的第5位置0,;变成大写字母。MOV [BX], ALINCBXLOOPSMOVAL, 0MOVAH, 4CHINT 21HCSEGENDSENDSTART3)程序的跟踪执行操作在DOS下直接输入文件主名就可以执行文件了,有的程序会显示结果,可能执行后什么结果都没有,是因为程序中没有显示命令。那么如何查看程序的运行结果呢?程序执行过程的跟踪操作步骤如下:(1)在DOS下输入:DEBUG 文件名.EXE(2)在DEBUG提示符下输入U命令如果程序中有数据段,可以看到反汇编后第一句可执行语句为:A地址:B地址 MOV AX, K地址 如:1261:0000 MOVAX, 1260其中:K地址就是数据段的段寄存器内容,A地址为代码段段寄存器地址,B地址为程序第一条指令的偏移地址。(3)可以用T命令单步执行指令,执行到 MOV AH, 4CH时结束,也可以用G命令执行整个程序,输入:G=B地址(如:G=0000)(4)用D命令查看程序执行后数据段的变化输入:D K地址:0 (如:D1260:0)在显示的数据中,对照源程序或LST文件查看结果所在的偏移地址的内容4)输入下面的程序,按实验一和上面的步骤运行一遍。这是一个两个数相与的程序。结果存放在MSG2单元中,偏移地址为?值为多少?DSEGSEGMENTMSG1DW7856H, 2038HMSG2DW?DSEGENDSCSEGSEGMENT ASSUMECS: CSEG, DS: DSEGSTART:MOVAX, DSEGMOV DS, AXMOVAX, MSG1ANDAX, MSG1+2MOVMSG2, AXMOVAL, 0MOVAH, 4CHINT21HCSEG ENDSENDSTART3.编写调试下面的程序,用DEBUG查看数据段中的结果1),X,Y,W为字节类型变量,结果存于Z单元,写出数据段和代码段。2)X,Y为字节类型数,求,写出完整的数据段和代码段,不用乘除指令。4.算法描述及实验步骤【实验一】输入程序观察寄存器变化步骤:win +R 调出运行窗口-在打开中输入cmd-确定-进入masm5的目录下运行debug -debug命令窗口-输入-a开始输入命令-依次输入以下代码并按 enter键结束-之后输入-t 观察每条指令执行后各寄存器的变化.【实验二】程序单步运行与实验一同理,在masm5 for windows软件中输入要求指令代码-运行-调试-输入-t观察个寄存器结果变化【实验三】两数相与操作与实验一同理,在masm5 for windows软件中输入要求指令代码-运行-调试-输入-t观察个寄存器结果变化【实验四】编写调试程序步骤:按要求即可1

文档评论(0)

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

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

1亿VIP精品文档

相关文档