微原实验文档格式.doc
《微原实验文档格式.doc》由会员分享,可在线阅读,更多相关《微原实验文档格式.doc(14页珍藏版)》请在冰豆网上搜索。
![微原实验文档格式.doc](https://file1.bdocx.com/fileroot1/2022-10/7/83213f39-9717-4764-ad97-e241586443c2/83213f39-9717-4764-ad97-e241586443c21.gif)
MOV
CX,100H
SI,3000H
DI,6000H
CALL
Move
CLD
REPE
CMPSB
JNE
ERROR
TRUE:
JMP $
ERROR:
Move
PROC
NEAR
CMP
SI,DI
JZ
Return
JNB
Move1
ADD
SI,CX
DEC
SI
DI,CX
DI
STD
Move1:
REP
MOVSB
Return:
RET
ENDP
END
START
六、思考题
1、子程序Move中为什么比较SI、DI?
源数据块与目标范围有可能部分重叠,需要考虑从第一个字节开始复制(顺序复制),还是从最后一个字节开始复制(倒序复制)。
2、编写一个程序,将DS段中的数据传送到实验仪B4区的61C256中。
说明:
B4区的61C256在I/O设备区,使用、读写。
实验六冒泡排序
一、实验目的
熟悉使用8086指令,掌握汇编语言的设计和调试方法,了解如何使用高效方法对数据排序。
编写并调试一个排序程序,要求使用冒泡法将一组数据从小到大重新排列。
使用断点方式调试程序,检查数据段中数据是否按从小到大的顺序排列。
五、程序清单
TAB_1:
DB 0H,5H,6H,3H,8H,92H,04H,57H,46H,01H,0FFH,0A0H,45H,99H,55H,66H
CX,16-1
;
存放比较次数=数据个数-1
STAR2:
PUSH
CX
LEA
SI,TAB_1
DL,0
0->
交换过数据标志
STAR3:
LODSB
AH,[SI]
AH,AL
JNB
STAR5
[SI],AL
[SI-1],AH
DL,1
1->
STAR5:
LOOP
STAR3
POP
DL,0
Exit
LOOP
STAR2
Exit:
JMP
$
你还知道哪些排序方法?
另外编写一个排序子程序。
(数据结构方面的教材上有十几种排序方法)。
实验七二分查找法
熟悉使用8086指令,掌握汇编语言的设计和调试方法。
编写并调试一个二分查找法程序,要求在一组从小到大排列的数据中查找一个数。
在Search_Data中定义一个需要查找的数据,运行程序,是否能找到指定的数据,结果是否正确。
五、程序清单
Search_Data
EQU
60
需要查找的数据
DB
32
共有32个数
DB
01,03,05,06,07,10,11,12,13,14,15,16,20,25,26,29
DB
37,38,39,42,43,44,45,50,52,53,56,59,60,62,66,68
MOV
LEA
DH,AL
最大位置
最小位置
AH,0
当前位置
XOR
BH,BH
STAR1:
BL,DH
BL,DL
CLC
SHR
BL,1
BL,AH
JNE
AL,0FFH
没有找到
JMP
NoFind
AH,BL
AL,[SI+BX]
AL,Search_Data
JNZ
AL,AH
Find
JB
STAR4
DH,AH
STAR1
STAR4:
DL,AH
Find:
NoFind:
END
1、程序只能实现256字节范围内的查找,请读者考虑,若查找范围大于256字节,程序该怎么编写?
实验一8255控制交通灯实验
一、实验目的与要求
1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。
学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。
2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。
3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。
二、实验设备
STAR系列实验仪一套、PC机一台
三、实验内容
1、编写程序:
使用8255的PA0..2、PA4..6控制LED指示灯,实现交通灯功能。
2、连接线路验证8255的功能,熟悉它的使用方法。
四、实验原理图
五、实验步骤
1、连线说明:
B4区:
CS、A0、A1
——
A3区:
CS1、A0、A1
JP56(PA口)
G6区:
JP65
2、观察实验结果,是否能看到模拟的交通灯控制过程。
六、演示程序
COM_ADD
0F003H
PA_ADD
0F000H
PB_ADD
EQU
0F001H
PC_ADD
0F002H
.STACK
LED_Data
01111101B
东西绿灯,南北红灯
11111101B
东西绿灯闪烁,南北红灯
10111101B
东西黄灯亮,南北红灯
11010111B
东西红灯,南北绿灯
11011111B
东西红灯,南北绿灯闪烁
11011011B
东西红灯,南北黄灯亮
DX,COM_ADD
AL,80H
PA、PB、PC为基本输出模式
OUT
DX,AL
DX,PA_ADD
灯全熄灭
AL,0FFH
BX,LED_Data
START1:
AL,0
XLAT
DL5S
CX,6
START2:
MOV AL,1
OUT
DL500ms
START2
AL,2
CALL
DL3S
AL,3
START3:
AL,4
AL,3
START3
AL,5
START1
DL500ms
PUSH
CX,60000
DL500ms1:
DL500ms1
POP
DL3S
PROC
DL3S1:
DL3S1
CX,10
DL5S1:
DL5S1
七、实验扩展及思考
1、如