微机原理及接口技术试验.PPTVIP

  • 2
  • 0
  • 约4.12千字
  • 约 34页
  • 2019-06-15 发布于天津
  • 举报
微机原理及接口技术实验 哈尔滨工程大学水声工程学院 实验一 8086/8088指令使用 实验目的: 通过实验掌握下列知识: 1.熟悉DEBUG常用命令: A(汇编命令),D(显示),E(修改内存),F(填充),H, R(寄存器检查),T(单步运行),U(反汇编),Q(退出)。 2.8088/8086基本指令的使用。 3.熟悉二进制数、16进制数、BCD码和ASCII码的表示方法。 二. 8088/8086常用指令练习 1.数据传送指令 1)用A命令在内存100H处键入下列内容: MOV AX,1234 MOV BX,5678 XCHG AX,BX MOV AH,35 MOV AL,48 MOV DX,75AB XCHG AX,DX 2)用U命令检查键入的程序并记录,特别注意左边的机器码。 3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。 2、加减法指令: 1)用A命令在内存100H处键入下列内容: MOV AH,34 MOV AL,22 ADD AL,AH SUB AL,78 MOV CX,1284 MOV DX,5678 ADD CX,DX SUB CX,AX SUB CX,CX 2)用U命令检查键入的程序及对应的机器码。 3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。 思考: 每次运行不是打入T,行不行?怎么办?用R命令检查一下IP的内容。注意T命令与IP的关系。 3.带进位加减法: 1)用A命令在内存200H处键入下列内容,并用U命令检查: MOV AH,12 MOV AL,84 MOV CH,56 MOV CL,78 ADD AL,CL ADC AH,CH MOV DH,97 MOV DL,58 SUB DL,7F SBB DH,34 2)用T命令逐条运行这些指令,检查并记录有关寄存器及CF内容。 3)上面这段程序若改用16位操作指令达到同样结果,怎么改? 修改并运行之。 4.BCD码加减法 1)内容: MOV AL,58 ADD AL,25 DAA 2)要求: 用A 命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。 实验报告要求 1.16进制数加减法手算结果及实验结果。 2、8088/8086指令练习部分的逐条运行记录,思考结果及自编程序的运行记录 (列出自编程序)。 3.实验分析和实验体会。 实验二 内存操作数及寻址方法 实验目的: 通过实验掌握下列知识: 1、DEBUG命令:G,N,W,L及Q。 2、8088/8086系统中数据在内存中的存放方式和内存操作数的几种寻址方式。 3、8088汇编语言伪指令操作:BYTE PTR,WORD PTR。 4.8088/8086常用指令和程序结构。 5、求累加和程序;多字节加减法程序。 实验内容和步骤: 一、内存操作数及各种寻址方式使用: MOV AX,1234H MOV AX,[1000H] MOV BX,1002H MOV BYTE PTR[BX],20H MOV DL,39H INC BX MOV [BX],DL DEC DL MOV SI,3 MOV [BX+SI],DL MOV [BX+SI+1],DL MOV WORD PTR[BX+SI+2],2846H 要求:加上适当的指令语句和指示性语句(伪指令),将以上程序段构成一个完整的汇编语言程序,并形成可执行文件,在DEBUG中调试。 二、求累加和程序: 1.自定义两位16进制数,实现求和,结果放在变量SUM中。 2.多字节加法程序: 编程实现两个64位二进制数据的加法程序。 三.步骤: 1)用编辑器编写完整程序,并调试运行(用T命令逐条运行)。 2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。 思考: 有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。 实验报告要求: 对于各实验项目请写出调试通过的源程序清单、调试及运行结果、实验分析和实验体会等。 实验三 串操作指令的应用 实验目的: 通过实验掌握下列知识: 1.串操作指令MOVS、LODS、STOS等的使用。 2.重复前缀的使用。 3.清方向标志指令/置方向标志指令的运用。 实验内容及步骤: 利用串操作指令完成: 一.数据串搬家程序: BUF1开始的8个以字为单位的数据

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档