您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 福建农林大学汇编实验报告二
福建农林大学计算机与信息学院实验报告系:计算机专业:计算机科学与技术年级:姓名:学号:实验室号计算机号实验时间:2015指导教师签字:刘庆连成绩:实验二DEBUG的使用1.实验目的和要求(1)学习使用DEBUG的命令;(2)使用DEBUG命令在数据段中查看程序运行的结果;(3)利用DEBUG运行简单的程序段。2.实验环境IBM—PC机及其兼容机实验的软件环境是:操作系统:DOS2.0以上;调试程序:DEBUG.COM;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM.EXE);连接装配程序:LINK.EXE;交叉引用程序:CREF.EXE(可有可无)。3.实验内容及实验数据记录(1)输入程序观察寄存器变化使用DEBUG,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器的内容变化。注意用T命令执行时,CS:IP寄存器的内容MOVAX,4E20ADDAX,1416MOVBX,2000ADDAX,BXMOVBX,AXADDAX,BXMOVAX,001AMOVBX,0026ADDAL,BLADDAH,BLADDBH,ALMOVAH,0ADDAL,BLADDAL,9C(2)下列程序单步运行,注意AL,BX,CX寄存器的变化,并观察数据段字母的变化。如果是将小写字母改成大写字母带注释的语句该如何修改?DSEGSEGMENTMSG1DB‘abc’DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEABX,MSG1MOVCX,3S:MOVAL,[BX]ANDAL,11011111B;将AL中的ASCII码的第5位置0,变成大写字母。MOV[BX],ALINCBXLOOPSMOVAL,0MOVAH,4CHINT21HCSEGENDSENDSTART(3)程序的跟踪执行操作在DOS下直接输入文件主名就可以执行文件了,有的程序会显示结果,可能执行后什么结果都没有,是因为程序中没有显示命令。那么如何查看程序的运行结果呢?程序执行过程的跟踪操作步骤如下:(1)在DOS下输入:DEBUG文件名.EXE(2)在DEBUG提示符下输入U命令如果程序中有数据段,可以看到反汇编后第一句可执行语句为:A地址:B地址MOVAX,K地址如:1261:0000MOVAX,1260其中:K地址就是数据段的段寄存器内容,A地址为代码段段寄存器地址,B地址为程序第一条指令的偏移地址。(3)可以用T命令单步执行指令,执行到MOVAH,4CH时结束,也可以用G命令执行整个程序,输入:G=B地址(如:G=0000)(4)用D命令查看程序执行后数据段的变化输入:DK地址:0(如:D1260:0)在显示的数据中,对照源程序或LST文件查看结果所在的偏移地址的内容。4)输入下面的程序,按实验一和上面的步骤运行一遍。这是一个两个数相与的程序。结果存放在MSG2单元中,偏移地址为?值为多少?DSEGSEGMENTMSG1DW7856H,2038HMSG2DW?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVAX,MSG1ANDAX,MSG1+2MOVMSG2,AXMOVAL,0MOVAH,4CHINT21HCSEGENDSENDSTART3.编写调试下面的程序,用DEBUG查看数据段中的结果1))/()510*)((YXXWZ,X,Y,W为字节类型变量,结果存于Z单元,写出数据段和代码段。2)X,Y为字节类型数,求16/)2*)(8*)((YXYXZ,写出完整的数据段和代码段,不用乘除指令。4.算法描述及实验步骤5.调试过程6.实验结果(1):-TAX=4E20IP=0103-TAX=6236IP=0106-TBX=2000IP=0109-TAX=8236IP=010B-TBX=8236IP=010D-TAX=046CIP=010F-TAX=001AIP=0112-TBX=0026IP=0115-TAX=0040IP=0117-TAX=2640IP=0119-TBX=4026IP=011B-TAX=0040IP=011D-TAX=0066IP=011F-TAX=0002IP=0121(2):AL,BX,CX的变化:AL=6ABX=0000CX=002BAL=6ABX=0000CX=002BAL=6ABX=0000CX=002BAL=6ABX=0000CX=0003AL=61BX=0000CX=0003AL=41BX=0000CX=0003AL=41BX=0000CX=0003AL=41BX=0001CX=0003AL=41BX=0001CX=0002数据段字母变化:A-aB-bC-c/注释语句修改:ORAL,00100000B(4):偏移地址:0004;值:20103(1):DATASEGMENTWDB34HXDB23HYDB13HZDB?DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XADDAL,YMOVBL,WSUBBL,XMOVAL,10MULALMOVCL,5CBWADDBX,CXIDIVALMOVZ,ALCODEENDSENDSTART3(2)DATASEGMENTXDB23HYDB13HZDB?DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XADDAL,YMOVCL,3SHLAL,CLMOVBL,XSUBBL,YSHLBL,1SUBAL,BLMOVCL,4SARAL,CLMOVZ,ALCODEENDSENDSTART7.总结附录:
本文标题:福建农林大学汇编实验报告二
链接地址:https://www.777doc.com/doc-2148449 .html