实验三微机原理实验报告模板(电信).docVIP

  • 43
  • 0
  • 约2.31千字
  • 约 15页
  • 2018-12-21 发布于浙江
  • 举报
实验报告 课程名称 微机原理与接口(技术) 专 业 电子信息工程  班 级 信息1401B 学 号 学 生 姓 名 黄淮学院信息工程学院 实验报告一 实验名称 调试程序DEBUG及8086指令使用 实验时间 2016年03月01日 学生学号 学生姓名 同组人员 专业班级 信息1401B 实验类型 演示性 指导老师 实验地点 1号楼614 学 时 2 1、实验目的 通过实验掌握下列知识: 1、堆栈、堆栈指示器SP和堆栈操作指令PUSH、POP。 2、段寄存器和物理地址计算。 3、查表法和查表指令XLAT。 4、数据串传送程序和数据串传送指令MOVS、STOS及重复前辍REP。 5、循环指令ROL、逻辑与指令AND和清方向位指令CLD。 6、伪操作指令DB。 2、实验预备知识 1)8086七种寻址方式;立即数寻址,寄存器寻址,直接寻址,寄存器间接寻址,相对基址变址寻址,寄存器相对寻址,相对基址变址寻址。 2)8086指令系统:数据传送指令:通用数据传送指令:传送指令MOV,数据交换指令XCHG,进栈指令PUSH,出栈指令POP),累加器专用传送指令(换吗指令XLAT,输入输出指令IN,OUT,d等等),3,地址传送指令 标志传送指令,数据类型传送指令。算术运算指令:(1、加法指令,2、减法指令,3、乘法指令等等)。位运算指令,串操作指令,控制转移指令,处理器控制指令。 3)汇编的基础知识。 3、实验内容和步骤 一、利用查表方法把DX的内容(16进制数)转换成ASCII码: 1、用A命令键入下列程序: MOV BX,1000H MOV DI,2000H MOV CX,4 LOP: PUSH CX MOV CL,4 ROL DX,CL POP CX MOV AL,DL AND AL,0FH XLAT CLD STOSB LOOP LOP INT 20H 2、用A命令在1000H处键入下列ASCII码并用D命令检查之: DB `0 1 2 3 4 5 6 7 8 9 A B C D E F 用D命令检查时注意左边的ASCII码值和右边的字符。 3、用R命令给DX送一个四位的16进制数(例7F8EH)。 4、用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检查) 5、用G命令将此程序运行到结束,并用D命令检查2000H处所转换的结果。可注意屏幕右边的ASCII字符与DX是否一致。 二、数据串搬家程序: 1、用A命令键入下列程序: MOV SI,1000H MOV DI,1500H MOV CX,0FH LOP: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP LOP INT 20H 2、用A命令DB伪指令在1000H键入下列字符串: ‘IBM_PC COMPUTER 3、用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。 4、若此程序中的目的地址改为1002H,再运行此程序,看能不能把1000H开始的 字符串搬到1002H开始的地方去?修改程序以做到这一点。 三、段寄存器概念及字符串传送指令练习: 1、用A命令键入下列程序: MOV SI,0 MOV DI,0 MOV AX,1000H MOV DS,AX MOV AX,1500H MOV ES,AX MOV CX,0FH CLD REP MOVSB INT 20H 2、用A命令DB伪指令在1000H:0000H处键入字符串IBM_PC COMPUTER,并用D命检查之 3、用D命令检查0F00H:1000H处内容,看是否一样。为什么? 4、用G命令运行此程序,检查目的地址1500H:0000H处内容。并记下DS与ES值。 5、修改此程序,使ES与DS为同一值,以减少一条指令,而源物理地址和目的物理地址(是多少?)仍和原来一样。 4、实验电路、程序清单 程序1、 MOV SI,1000H MOV DI,1500H MOV CX,0FH LOP: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP LOP INT 20H 程序2、 MOV SI,1000H MOV DI,1500H MOV CX,0FH LOP: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP LOP INT 20H 程序3、 MOV SI,0

文档评论(0)

1亿VIP精品文档

相关文档