微机原理实验指导书 (1) 下载本文

内容发布更新时间 : 2024/6/8 22:34:43星期一 下面是文章的全部内容请认真阅读。

实验一 系统操作及程序调试举例

1. 实验目的

学习并掌握实验系统的基本操作,为以后的实验打下基础。 2.实验设备

DICE-8086B实验系统一台 3.实验准备工作

系统一经连好,检查无误后,就可以通电运行。系统提供两种启动方式,即:

类型 热启动 操作 按线路板左下角的复位开关 上电复位 显示 >WELCOME TO YOU! 功能 复位CPU、接口,清断点 复位CPU、接口,冷启动

系统自动完成后,显示器上会显示“>”提示符,等待键入操作命令。

4.实验内容及步骤 (1) 系统操作练习(一)

要求:从3500内存单元开始建立0~15共16个数据。程序流程图如下: 实验步骤 ① 输入与修改:

在“﹥”提示符下键入A2000,此时显示器上将会显示程序的段地址CS和偏移地址IP(=2000H),接着就可以在光标处输入程序。

注:在输入过程中,若发现本行有错误,则可以按“?”键删除并重新输入;若回车后系统提示“ERROR!”,则要在原地址指针处重新正确输入。 输入程序后可通过反汇编查看程序。(U操作)

② 程序运行:在DICE-8086B实验系统上,程序的运行方式有单步、连续和断点运行几种方式。

可参考(T操作,G操作,GB操作等) ③ 内存单元的修改与显示:

用(D操作)可显示内存单元的内容,用(E操作)可修改内存单元的内容。(分别参考前)。

④运行程序观察从3500H单元开始连续存放的16个数据为多少?任意修改AX的值,再运行程序,显示运行结果是否正确?流程图及参考程序如下:

>WELCOME TO YOU! 清断点,自检系统 开 始 数据区首址3500H放入DI 数据区长度0010H放入CX AL←0

AL中的数送DI所指单元

DI←DI+1

AL←AL+1

CX←CX-1

N CX=0

Y 停机 地址 机器码

助记符

注释

2000 BF 3500 MOV DI,3500 2003 B9 0010 MOV CX,0010 2006 B8 0000 MOV AX,0000 2009 9E SAHF

200A 88 05 MOV B[DI],AL 200C 47 INC DI 200D 40 INC AX 200E 27 DAA 200F E2 F9 LOOP 200A 2011 CD 00 INT (2) 系统操作练习(二) 中。程序流程图及参考程序如下。 实验步骤

;设数据区首址

;字节数送CX

;写入一字节 ;修改地址指针 ;修改数据 ;十进制调整 ;未填完转移

要求:将内存3500单元开始的0~15共16个数传递到3600单元开始的数据区

①输入程序并检查无误; ②运行以上程序;G=2000←┘

③查看运行结果;分别查看在数据区3500H开始的连续16个单元的内容和3600H开始的内容是否相同。即先D=3500←┘查看,后D=3600←┘查看。 在两个数据区的数据是不相同。若不同调试运行,寻找程序错误所在。 ④若数据区3500H单元开始的连续16个单元的内容分别为:23H,33H,43H, 45H,34H,44H,24H,20H,61H,62H,38H, 30H,37H,66H,64H,0AH等,试运行程序, 观察从3600H单元开始的连续16个单元的内容应该为多少? 流程图及参考程序如下:

开 始

送数据源地址、目的

地址、字节数

取源数据一字到AX中,AX 送目标地址单元中,修改指针

N 传完否 ?

Y 停 机 地址 机器码 助记符 2000 BE 3500 MOV SI,3500

2003 BF 3600 MOV DI,3600 2006 B9 0008 MOV CX,0010 2009 8B 04 MOV AX,W[SI] 200B 89 05 MOV W[DI],AX 200D 46 INC SI 200E 46 INC SI 200F 47 INC DI 2010 47 INC DI 2011 49 DEC CX 2012 75 F5 JNZ AGAIN 2014 CD 00 INT (3) 实验前的准备工作

注释

;建立源地址指针 ;建立目的地址指针 ;字数送CX ;取一字 ;送一字 ;修改指针

;未传完转移