扩展I/O口: IOY0 0600 063F
IOY1 0640 067F
IOY2 0680 06BF
IOY3 06C0 06FF
实验一汇编语言程序设计
1 分支程序设计实验
实验目的
1. 掌握分支程序的结构。
2. 掌握分支程序的设计、调试方法。
实验设备
PC机一台,TD-PITE实验装置一套。
实验内容
设计一数据块间的搬移程序。设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存储区(成为目的数据块)。源数据块和目的数据块在存储中可能有三种情况,。
(a) (b) (c)
源数据块与目的数据块在存储中的位置情况
对于两个数据块分离的情况,(a),数据的传送从数据块的首地址开始,或从数据块的末地址开始均可。但是对于有重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭到破坏,可有如下结论:
当源数据块首地址<目的块首地址时,从数据块末地址开始传送数据,(b)所示。
当源数据块首地址>目的块首地址时,从数据块首地址开始传送数据,(c)所示。
。
程序流程图
实验程序如下(自己填写)
SSTACK SEGMENT STACK
DW 64 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV CX,0010H
MOV SI,3100H
MOV DI,3200H
CMP SI,DI
JA A2
ADD SI,CX
ADD DI,CX
DEC SI
DEC DI
A1: MOV AL,[SI]
MOV [DI],AL
DEC SI
DEC DI
DEC CX
JNE A1
JMP A3
A2: MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
DEC CX
JNE A2
A3:
MOV AX,4C00H
INT 21H
CODE ENDS
END START
实验步骤
1. 按流程图编写实验程序,经编译、链接无误后装入系统。
2. 用E命令在以SI为起始地址的单元中填入16个数。
3. 运行程序,待程序运行停止。
4. 通过D命令查看DI为起始地址的单元中的数据是否与SI单元中数据相同。
5. 通过改变SI、DI的值,观察在三种不同的数据块情况下程序的运行情况,并验证程序的功能。
实验结果(自己填写)
实验目的
1. 加深对循环结构的理解。
2. 掌握循环结构程序设计的方法以及调试方法。
实验设备
PC机一台,TD-PITE实验装置一套。
实验内容
计算S=1+2×3+3×4+4×5+…+N(N+1),直到N(N+1)项大于200为止。
编写实验程序,计算上式的结果,。
程序流程图
实验程序
SSTACK SEGMENT STACK
DW 64 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX,0001H
MOV BL,02H
A1: MOV AL,BL
INC BL
MUL BL
ADD DX,AX
CMP AX,00C8H
JNA A1
MOV AX,4C00H
INT 21H
CODE ENDS
END START
实验步骤
(1)编写实验程序,编译、链接无误后装入系统。
(2)运行程序,待程序运行停止。
(3)运算结果存储在寄存器DX中,查看结果是否正确。
(4)可以改变N(N+1)的条件来验证程序功能是否正确,但要注意,结果若大于0FFFFH将产生数据溢出。
实验结果(自己填写)
实验二 8255并行接口实验
实验目的
1. 学习并掌握8255的工作方式及其应用。
2. 掌握8255典型应用电路的接法。
实验设备
PC机一台,TD-PITE实验装置一套。
实验内容
查询式输入输出实验。编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求将一开关设为总开关,由此开关来决定数据灯的显示是否随开关相应改变。
实验步骤
查询输入输出实验
本实验使8255端口A工作在方式0并作为输入口,
微控制器实验 来自淘豆网m.daumloan.com转载请标明出处.