80x86微机原理与接口技术实验指导书 下载本文

图1-4-1 程序流程图

实验步骤

(1)编写实验程序,编译、链接无误后装入系统; (2)运行程序,然后再停止程序运行;

(3)运算结果存储在寄存器DX 中,查看结果是否正确;

(4)可以改变N(N+1)的条件来验证程序功能是否正确,但要注意,结果若大于FFFFH 将产生数据溢出。

2. 求某数据区内负数的个数

设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为1 的数据的个数累加起来,即得到区内所包含负数的个数。

实验程序流程图如图1-5-2所示。

实验程序清单(例程文件名为:A5-2.ASM)

SSTACK SEGMENT STACK

DW 64 DUP(?)

SSTACK ENDS CODE SEGMENT

ASSUME CS:CODE

START: MOV DI, 3000H ;数据区首地址

MOV CL, [DI] ;取数据个数 XOR CH, CH MOV BL, CH

INC DI ;指向第一个数据

A1: MOV AL, [DI]

TEST AL, 80H ;检查数据首位是否为1

JE A2

INC BL ;负数个数加1

A2: INC DI

LOOP A1

MOV [DI], BL ;保存结果

A3: JMP A3 CODE ENDS

END START

图1-4-2 程序流程图

实验步骤

(1)按实验流程编写实验程序; (2)编译、链接无误后装入系统; (3)键入E3000,输入数据如下:

3000=06 (数据个数) 3001=12 3002=88 3003=82 3004=90 3005=22

3006=33

(4)先运行程序,然后停止程序运行;

(5)查看3007 内存单元或寄存器BL 中的内容,结果应为03; (6)可以进行反复测试来验证程序的正确性。

1.6 显示程序实验

1.6.1 实验目的

1. 了解INT 10H 各功能模块的作用及用法; 2. 掌握字符方式下PC机显示器显示控制。

1.6.2 实验设备

PC机一台,TD-PITE 实验装置一套。

1.6.3 实验内容

编写实验程序,在显示器上的输出窗口显示A~Z共26 个大写英文字母。 显示I/O 功能调用使用说明如下: INT 10 使用说明

入口:AH=00H,AL=01H 功能:清屏

入口:AH=01H,AL=数据

功能:写AL中的数据到显示屏上

入口:AH=06H,DS:BX=字串首地址,且字符串尾用00H 填充 功能:显示一字串,直到遇到00H 为止 实验程序清单(例程文件名为:A9-1.ASM)

SSTACK SEGMENT STACK

DW 64 DUP(?)

SSTACK ENDS CODE SEGMENT

ASSUME CS:CODE

START: MOV CX,001AH

MOV BL,41H ;‘A’的ASCII码值 MOV AH,01H A1: MOV AL,BL

INT 10H ;功能调用 INC BL PUSH CX MOV CX,0FFFFH

A2: LOOP A2

POP CX DEC CX JNZ A1 A3: JMP A3 CODE ENDS

END START

1.6.4 实验步骤

1. 编写实验程序,经编译、链接无误后装入系统; 2. 运行实验程序,观察实验结果;

3. 修改实验程序,在显示器上显示‘GOOD AFTERNOON’,要求使用AH=06 功能(显示一字符串功能块)完成。

第2 章 80X86 微机接口技术实验

接口技术是把由处理器、存储器等组成的基本系统与外部设备连接起来,从而实现CPU与外部设备通信的一门技术。微机的应用是随着外部设备的不断更新和接口技术的不断发展而深入到各行各业,任何微机应用开发工作都离不开接口的设计、选用及连接。微机应用系统需要设计的硬件是一些接口电路,所要编写的软件是控制这些接口电路按要求工作的驱动程序。因此,接口技术是微机应用中必不可少的基本技能。

2.3 8259 中断控制实验

2.3.1 实验目的

1. 掌握8259 中断控制器的工作原理; 2. 学习8259 的应用编程方法; 3. 掌握8259 级联方式的使用方法。

2.3.2 实验设备

PC机一台,TD-PITE 实验装置一套。

2.3.3 实验内容及步骤

1. 中断控制器8259 简介

在Intel 386EX 芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器,一个为主控制器,一个为从控制器。该中断控制单元就功能而言与工业上标准的82C59A 是一致的,操作方法也相同。从片的INT连接到主片的IR2 信号上构成两片8259 的级联。

在TD-PITE 实验系统中,将主控制器的IR6、IR7 以及从控制器的IR1 开放出来供实验使用,主片8259 的IR4 供系统串口使用。8259 的内部连接及外部管脚引出如图2-3-1所示。