实验一:数据传送

实验一:数据传送

ID:46405301

大小:1.15 MB

页数:7页

时间:2019-11-23

实验一:数据传送_第1页
实验一:数据传送_第2页
实验一:数据传送_第3页
实验一:数据传送_第4页
实验一:数据传送_第5页
资源描述:

《实验一:数据传送》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、西安交通大学实验报告课程名称:微机原理与接口技术实验名称数据传送班级:机械36班姓名:申湾舟学号:2130101125实验日期:2015年9月29日教师审阅签字:1.实验目的(1)熟悉8086指令系统的数据传送以及寻址方式;(2)利用TD调试工具来调试汇编语言。2.实验内容(1)通过程序段的输入和执行完成熟悉TD.EXE的使用;(2)出栈操作练习;(3)操作数的语法规则练习;(4)设置寄存器以及存储单元内容;(5)寻址例题;(6)寄存器内容交换,寄存器存储器内容交换练习;存储器内容交换练习。3.实验工具操作系统:windows7;实验

2、平台:调试工具TD.EXE。4.实验步骤与结果(1)程序段输入和执行图1Page7of7(2)数据压入堆栈,查看不同的出栈方式图2第一种出栈方式:Page7of7第二种出栈方式:图2-1Page7of7Page7of7第三种出栈方式:图2-2Page7of7图2-3表1实验结果表格第一种出栈方式第二种出栈方式第三种出栈方式(AX)=0102H0708H0304H(BX)=0304H0506H0102H(CX)=0506H0304H0708H(DX)=0708H0102H0506H(3)修改错误指令序列1MOV[BX],[SI];指

3、定内容格式在指令中出现两次,修改为:MOV[BX],SI2MOVAH,BX;操作数的字长不相等,修改为:MOVAH,BH3MOVAX,[SI][DI];指令指针同类型同时出现相加,修改为:MOVCL,[BP][DI]4MOVBYTEPTR[BX],2000H;字长错误,修改为:MOVWORTPTR[BX],2000H5MOVCS,AX;代码段寄存器作为源操作数,修改为:MOVAX,CS6MOVDS,2000H;DS传送数据格式有误,修改为:MOVDS,[2000H]修改指令序列,改正如下:Page7of7图3(4)在TD中设置各个寄存

4、器以及寄存单元:源程序段:设置寄存器MOVBX,0010HMOVSI,0001HMOVBYTEPTR[0010H],12HMOVBYTEPTR[0011H],34HMOVBYTEPTR[0012H],56HMOVBYTEPTR[0013H],78HMOVBYTEPTR[0120H],0ABHMOVBYTEPTR[0121H],0CDHMOVBYTEPTR[0122H],0EFHPage7of7指出指令执行后AX内容并验证:图4-1Page7of71MOVAX,1200H;将1200H存储在AX中,结果如下:AX=1200H;2MOV

5、AX,BX;将BX中的数据传送给AX,结果如下:AX=10H;3MOVAX,[0120H];将偏移地址为120H的数据传送给AX,结果如下:Page7of7AX=CDAB;4MOVAX,[BX];将偏移地址为10H的数据传送给AX,结果如下:AX=3412;5MOVAX,0100H[BX];将偏移地址为BX的数据两位都传送给AX,结果如下:AX=CDAB;6MOVAX,[BX][SI];将偏移地址为BX+SI的数据传送给AX,结果如下:AX=5634;7MOVAX,0110H[BX][SI];将偏移地址为BX+SI的数据两位传送给AX

6、,结果如下:AX=EFCD;图4-2(5)将DS:6000H字节存储单元中的内容传送到DS:6020H的单元中。源程序段直接寻址MOVDS:WORDPTR[6020],6000寄存器简间接寻址MOVAX,[SI]变址寻址MOVAX,[BX+SI]寄存器相对寻址MOVSI,0020MOVAL,[SI+6000]ADD[BX+SI],ALPage7of7图5(6)AX:1111H,BX:2222H,DS:6010H:3333H,交换AX,BX,交换BX,DS。源程序段:MOVAX,1111MOVBX,2222MOVDS:WORTPTR[6

7、010],3333XCHGBX,AXXCHG[6010],BX图6-1图6-2(7)交换DS:6000H中的0EEFFH与ES:7000H中的0CCDDH。源程序段:MOVWORDPTR[6000H],0EEFFHMOVES:WORDPTR[7000],0CCDDHMOVAX,[6000]Page7of7XCHGES:[7000],AX图7五、实验小结1.实验收获对汇编语言有了初步的认识,感觉和计算机之间的沟通更加容易,操作系统不再是一个黑箱子,而是可以根据需要精确控制的助力器。2.实验中碰到的主要问题和解决方法主要问题还是在于对于众

8、多的寄存器存储器名称和用途的记忆不够深刻上面,导致很多语法错误不经意间产生,或者在逻辑上没能弄明白。解决方法一个是找老师进行咨询,自己画出具体的执行模拟图自己理解,并加以具体算法的简单编程实现,可以解决一部分。3.对实验

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

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

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