福建农林大学汇编实验报告二.doc

福建农林大学汇编实验报告二.doc

ID:59142458

大小:102.50 KB

页数:6页

时间:2020-09-11

福建农林大学汇编实验报告二.doc_第1页
福建农林大学汇编实验报告二.doc_第2页
福建农林大学汇编实验报告二.doc_第3页
福建农林大学汇编实验报告二.doc_第4页
福建农林大学汇编实验报告二.doc_第5页
资源描述:

《福建农林大学汇编实验报告二.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、福建农林大学计算机与信息学院实验报告系:计算机专业:计算机科学与技术年级:姓名:学号:实验室号计算机号实验时间:2015指导教师签字:刘庆连成绩:实验二DEBUG的使用1.实验目的和要求(1)学习使用DEBUG的命令;(2)使用DEBUG命令在数据段中查看程序运行的结果;(3)利用DEBUG运行简单的程序段。2.实验环境IBM—PC机及其兼容机实验的软件环境是:操作系统:DOS2.0以上;调试程序:DEBUG.COM;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(

2、或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,

3、0ADDAL,BLADDAL,9C(2)下列程序单步运行,注意AL,BX,CX寄存器的变化,并观察数据段字母的变化。如果是将小写字母改成大写字母带注释的语句该如何修改?DSEGSEGMENTMSG1DB‘abc’DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEABX,MSG1MOVCX,3S:MOVAL,[BX]ANDAL,B;将AL中的ASCII码的第5位置0,变成大写字母。MOV[BX],ALINCBXLOO

4、PSMOVAL,0MOVAH,4CHINT21HCSEGENDSENDSTART(3)程序的跟踪执行操作在DOS下直接输入文件主名就可以执行文件了,有的程序会显示结果,可能执行后什么结果都没有,是因为程序中没有显示命令。那么如何查看程序的运行结果呢?程序执行过程的跟踪操作步骤如下:(1)在DOS下输入:DEBUG文件名.EXE(2)在DEBUG提示符下输入U命令如果程序中有数据段,可以看到反汇编后第一句可执行语句为:A地址:B地址MOVAX,K地址如:1261:0000MOVAX,1260其中:

5、K地址就是数据段的段寄存器内容,A地址为代码段段寄存器地址,B地址为程序第一条指令的偏移地址。(3)可以用T命令单步执行指令,执行到MOVAH,4CH时结束,也可以用G命令执行整个程序,输入:G=B地址(如:G=0000)(4)用D命令查看程序执行后数据段的变化输入:DK地址:0(如:D1260:0)在显示的数据中,对照源程序或LST文件查看结果所在的偏移地址的内容。4)输入下面的程序,按实验一和上面的步骤运行一遍。这是一个两个数相与的程序。结果存放在MSG2单元中,偏移地址为?值为多少?DSE

6、GSEGMENTMSG1DW7856H,2038HMSG2DW?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVAX,MSG1ANDAX,MSG1+2MOVMSG2,AXMOVAL,0MOVAH,4CHINT21HCSEGENDSENDSTART3.编写调试下面的程序,用DEBUG查看数据段中的结果1),X,Y,W为字节类型变量,结果存于Z单元,写出数据段和代码段。2)X,Y为字节类型数,求,写出完整的数据段和

7、代码段,不用乘除指令。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

8、=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,B(4):偏移地址:0004;值:2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。