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)程序段输入和执行图 1(2)数据压入堆栈,查看不同的出栈方式图 2第一种出栈方式:第二种出栈方式:图 2-1第三种出栈方式:图 2-2图 2-3表 1 实验结果表格第一种出栈方式第二种出栈方式第三种出栈方式(AX)=0102H0708H0304H(BX)=0304H0506H0102H(CX)=0506H0304H0708H(DX)=0708H0102H0506H(3)修改错误指令序列1MOVBX,SI;指定内容格式在指令中出现两次,修改为:MOVBX,SI2MOV AH,BX;操作数的字长不相等,修改为:MOV AH,BH3MOV AX
3、,SIDI;指令指针同类型同时出现相加,修改为:MOVCL,BPDI4MOVBYTE PTRBX,2000H;字长错误,修改为:MOVWORT PTRBX,2000H5MOVCS,AX;代码段寄存器作为源操作数,修改为:MOV AX,CS6MOVDS,2000H;DS 传送数据格式有误,修改为:MOVDS,2000H修改指令序列,改正如下:图 3(4)在 TD 中设置各个寄存器以及寄存单元: 源程序段:设置寄存器 MOV BX,0010H MOV SI,0001HMOVBYTE PTR0010H,12H MOVBYTE PTR0011H,34H MOVBYTE PTR0012H,56H MOV
4、BYTE PTR0013H,78H MOVBYTE PTR0120H,0ABH MOVBYTE PTR0121H,0CDH MOVBYTE PTR0122H,0EFH指出指令执行后 AX 内容并验证:图 4-11MOV AX,1200H;将 1200H 存储在 AX 中,结果如下:AX=1200H;2MOV AX,BX;将 BX 中的数据传送给 AX,结果如下:AX=10H;3MOV AX,0120H;将偏移地址为 120H 的数据传送给 AX,结果如下:AX=CDAB;4MOV AX,BX;将偏移地址为 10H 的数据传送给 AX,结果如下:AX=3412;5MOV AX,0100HBX;将
5、偏移地址为 BX 的数据两位都传送给 AX,结果如下:AX=CDAB;6MOV AX,BXSI;将偏移地址为 BX+SI 的数据传送给 AX,结果如下:AX=5634;7MOV AX,0110HBXSI;将偏移地址为 BX+SI 的数据两位传送给 AX,结果如下:AX=EFCD;图 4-2(5)将 DS:6000H 字节存储单元中的内容传送到 DS:6020H 的单元中。 源程序段直接寻址 MOVDS:WORD PTR6020,6000寄存器简间接寻址 MOV AX,SI 变址寻址 MOV AX,BX+SI 寄存器相对寻址MOV SI,0020MOV AL,SI+6000 ADD BX+SI,
6、AL图 5(6)AX:1111H,BX:2222H,DS:6010H:3333H,交换 AX,BX,交换 BX,DS。 源程序段:MOV AX,1111MOVBX,2222MOVDS:WORT PTR6010,3333XCHGBX,AX XCHG6010,BX图 6-1图 6-2(7)交换 DS:6000H 中的 0EEFFH 与 ES:7000H 中的 0CCDDH。 源程序段:MOV WORD PTR6000H,0EEFFH MOV ES:WORD PTR 7000,0CCDDH MOV AX,6000XCHG ES:7000,AX图 7五、实验小结1.实验收获 对汇编语言有了初步的认识,感觉和计算机之间的沟通更加容易,操作系统不再是一个黑箱子,而是可以根据需要精确控制的助力器。2.实验中碰到的主要问题和解决方法 主要问题还是在于对于众多的寄存器存储器名称和用途的记忆不够深刻上面,导致很多语法错误不经意间产生,或者在逻辑上没能弄明白。 解决方法一个是找老师进行咨询,自己画出具体的执行模拟图自己理解,并加以具体算法的简单编程实现,可以解决一部分。3.对实验的改进建议 增加一个程序段的对比和优化环节,在可以编出程序段的基础上通过指导或者交流提高编程运算能力和效率。