实验报告
课程名称 微机原理与接口技术
专 业 通信工程
班 级 通信1201B
学 号 1234140105
学 生 姓 名 韩艳菲
黄淮学院信息工程学院
实验报告一
实验名称调试程序DEBUG及808指令使用
二、8086/8088常用指令练习
1、传送指令
1)用A命令在内存100H处键入下列内容:
MOVAX,1234
MOVBX,5678
XCHGAX,BX
MOVAH,35
MOVAL,48
MOVDX,75AB
XCHGAX,DX
2)用U命令检查键入的程序并记录,特别注意左边的机器码。
3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。
2、加减法指令:
1)用A命令在内存100H处键入下列内容:
MOVAH,34
MOVAL,22
ADDAL,AH
SUBAL,78
MOVCX,1284
MOVDX,5678
ADDCX,DX
SUBCX,AX
SUBCX,CX
2)用U命令检查键入的程序及对应的机器码。
3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。
思考:这次运行还是打入T,行不行?怎么办?用R命令检查一下IP的内容。注意T命令与IP的关系。
3、带进位加减法:
1)用A命令在内存200H处键入下列内容,并用U命令检查:
MOVAH,12
MOVAL,84
MOVCH,56
MOVCL,78
ADDAL,CL
ADCAH,CH
MOVDH,A7
MOVDL,58
SUBDL,7F
SBBDH,34
2)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。
3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。
4、BCD码加减法
1)内容:
MOVAL,58
ADDAL,25
DAA
2)要求:用A 命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。
4、实验电路、程序清单
程序清单:
1、传送指令
MOVAX,1234
MOVBX,5678
XCHGAX,BX
MOVAH,35
MOVAL,48
MOVDX,75AB
XCHGAX,DX
2、加减法指令:
MOVAH,34
MOVAL,22
ADDAL,AH
SUBAL,78
MOVCX,1284
MOVDX,5678
ADDCX,DX
SUBCX,AX
SUBCX,CX
3、带进位加减法:
MOVAH,12
MOVAL,84
MOVCH,56
MOVCL,78
ADDAL,CL
ADCAH,CH
MOVDH,A7
MOVDL,58
SUBDL,7F
SBBDH,34
5、实验结果
传送指令:
加减法指令:
带进位加减法:
6、实验中遇到的问题
刚开始对DEBUG命令操作不太理解,不能及时反应基本的操作是什么意思,作用是什么,还是不太熟练。
指导教师批阅成绩
指导教师签字:
年 月 日
实验报告二
实验名称内存操作数及寻址方法3.07学生学号05学生姓名韩艳菲同组人员韩艳菲专业班级通信1201B实验类型验证性指导老师禹定臣实验地点1号楼614学 时21、实验目的
通过实验掌握下列知识:
1、8086/8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式。
2、8086/8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。
3、8086/8088汇编语言伪操作:BYTE PTR,WORD PTR。
4、求累加和程序和多字节加减法程序。
2、实验预备知识
了解8086/8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式以及各种指令的操作的含义,了解累加程序,多字节加减法程序。3、实验内容和步骤
一、内存操作数及各种寻址方式使用:
内容:
MOVAX,5678H
MOV[2000H],AX
MOVBX,2002H
MOVBYTE PTR[BX],20H
MOVDL,3