微机原理与汇编语言_实验1_汇编程序建立、执行与调试

微机原理与汇编语言_实验1_汇编程序建立、执行与调试

ID:1044955

大小:190.57 KB

页数:11页

时间:2017-11-07

微机原理与汇编语言_实验1_汇编程序建立、执行与调试_第1页
微机原理与汇编语言_实验1_汇编程序建立、执行与调试_第2页
微机原理与汇编语言_实验1_汇编程序建立、执行与调试_第3页
微机原理与汇编语言_实验1_汇编程序建立、执行与调试_第4页
微机原理与汇编语言_实验1_汇编程序建立、执行与调试_第5页
资源描述:

《微机原理与汇编语言_实验1_汇编程序建立、执行与调试》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、微机原理与汇编语言实验报告姓名xxx学号xxxxxx专业班级计科x班课程名称微机原理与汇编语言实验日期2014.09.24实验名称汇编程序的建立、执行与调试成绩一、实验目的1、掌握汇编语言程序建立的过程2、掌握调试工具DEBUG的使用方法二、实验内容1、实验原理在DEBUG中,所有的数都是以十六进制方式显示,并且数后面没有H。在DEBUG中标志位用以下符号来显示:标志位名称标志为1标志为0OOVNVDDNUPIEIDISNGPLZZRNZAACNAPPEPOCCYNCDEBUG的主要命令DEBUGEXAM1

2、.EXE(提示符)1.1汇编:A[地址]1.2反汇编:U[[地址][,地址]]-U↙;从当前CS:IP开始的连续32个字节11-UCS:IP↙;从指定地址开始的连续32个字节-UCS:IPL5↙;从CS:IP开始的连续5个字节1.3显示或修改寄存器的内容:R[寄存器]-R↙;-RAX↙;1.4显示内存单元:D[[地址][,地址]]-D↙;显示当前内存从DS:0开始的连续128个字节-DDS:4↙;显示从指定地址开始的连续128个字节-DDS:4L5;↙显示从指定地址开始的连续5个字节1.5修改内存单元:E[

3、地址][数据]-EDS:0↙;显示内存0号单元,并等待修改;有下列5种情况之一可供选择:(1)输入16进制数(最多2位)按回车;输入数据代替原内容,E命令结束。(2)输入16进制数(最多2位)按空格键显示下一单元内容,并等待修改;(3)直接按空格键显示下一单元内容,并等待修改;(4)直接按按两次回车键退出DEBUG状态。(5)按“-”键,在下一行显示上一单元地址及内容,并等待。1.6跟踪命令:T[=地址][,计数]1.7执行过程命令:P(追踪不进入子程序)1.8执行命令:G[=地址][,断点][,断点][,

4、…]1.9退出命令:Q2、实验步骤(一)汇编程序的建立2.1.1编辑在EDIT或记事本程序下编辑源程序,以.asm作扩展名保存文件。.modelsmall.stack11.datastringdb'Hello,Assembly!',0dh,0ah,'$'.codestart:movax,@datamovds,axmovdx,offsetstringmovah,9int21hmovax,4c00hint21hendstart2.1.2汇编源程序在DOS下,用汇编程序对源程序进行汇编,汇编后,产生·OBJ文件。

5、其方法:C:ml/c原文件名这里假设MASM文件在根目录下。见截图2.1.22.1.3连接将·OBJ文件转换成·EXE可执行文件。其方法:C:LINK文件名.OBJ见截图2.1.32.1.4运行11见截图2.1.42.1.5调试见截图2.1.5(二)汇编程序的调试2.2.1.进入DEBUG。在DOS提示符下键入DEBUG。2.2.2.使用D,E,F,R,U,等命令查看、修改寄存器存储器的内容。(截图2.2.2-1)2.2.3.汇编命令A输入程序。MOVSI,300MOVAX,1234MOV[SI],AXP

6、USHAXMOVBP,SPMOVAX,[BP]XCHGAL,AHADDAX,[SI]SUBAX,89ABCBWPOPBXANDAX,BXSALAX,1RORAL,1用单步跟踪命令T执行每一条指令并且观察指令的运行结果(实验结果及过程见截图2.2.3-1,2.2.3-2,2.2.3-3,2.2.3-4,2.2.3-5)3、实验结果成功输出结果,调试正常(结果见截图)三、实验总结111.在进行debug调试的时候用汇编指令A输入汇编指令时SAL指令提示出错,改为SHL后能够正常运行,因为汇编指令中逻辑右移与算术

7、右移的操作码是相同的,其实在进行逻辑右移与算术右移的过程这两种运算没有差别。Sal只是帮助人来方便记忆算术右移用的,机器内会把这两种操作归为一类。2.在对汇编源程序进行汇编连接时可以直接使用ml指令,默认会直接生成.obj与.exe文件3.进行实验时能熟练运用emu8086这个小软件可以大大的节省时间,自己已经初步对其进行了使用,效率确实提高不少。4.通过本次实验我掌握汇编语言程序建立的过程和掌握调试工具DEBUG的使用方法,对汇编程序的整体框架有了了解。112.1.22.1.3112.1.52.1.411

8、2.2.2-1112.2.3-12.2.3-2112.2.3-32.2.3-4112.2.3-511

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

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

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