1 / 46
文档名称:

微机原理及接口技术实验报告.doc

格式:doc   大小:8,431KB   页数:46页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理及接口技术实验报告.doc

上传人:薄荷牛奶 2018/11/8 文件大小:8.23 MB

下载得到文件列表

微机原理及接口技术实验报告.doc

文档介绍

文档介绍:微机原理及接口技术实验报告
班级           
姓    名            
学    号       4125     
  
2014年 6月
实验一 显示程序实验 4
一、 实验目的 4
二、实验内容 4
三、实验步骤 4
四、程序清单 5
五、运行结果 6
实验二 数据传送实验 7
一、实验目的 7
二、实验内容 7
三、实验步骤 7
四、程序清单 7
五、运行结果 8
实验三 数码转换程序实验 9
一、实验目的 9
二、实验内容 9
三、实验步骤 12
四、程序清单 12
五、运行结果 21
实验四 运算类程序实验 23
一、实验目的 23
二、实验内容 23
三、实验步骤 24
四、程序清单 24
五、运行结果 26
实验五 简单I/O口拓展试验 27
二、 实验目的 27
二、实验设备 27
三、实验内容 27
四、实验原理 27
五、实验步骤 27
六、实验结果 28
实验六 存储器读写实验 29
一、实验目的 29
二、实验设备 29
三、实验内容 29
四、实验原理 29
五、实验步骤 29
六、实验结果 31
实验七 8255并行口实验 33
一、实验目的 33
二、实验设备 33
三、实验内容 33
四、实验原理 33
五、实验步骤 33
六、实验结果 34
实验八 8253定时器/计数器接口实验 35
一、实验目的 35
二、实验设备 35
三、实验内容 35
四、实验原理 35
五、实验步骤 35
六、实验结果 37
实验九 8259中断控制器实验 38
一、实验目的 38
二、实验设备 38
三、实验内容 38
四、实验原理 38
五、实验步骤 39
六、实验结果 43
实验十 流水灯实验 44
一、实验目的 44
二、实验设备 44
三、实验内容 44
四、实验原理 44
五、实验步骤 44
六、实验结果 46
显示程序实验
实验目的
1. 掌握在PC机上以十六进制形式显示数据的方法;
2. 掌握部分DOS功能调用使用方法;
3. 熟悉汇编语言调试环境和Turbo Debugger的使用。
二、实验内容
一般来说,程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息的显示。实验中可使用DOS功能调用(INT 21H)。
(1) 显示单个字符输出
入口:AH=02H
调用参数:DL=输出字符
(2) 显示字符串
入口:AH=09H
调用参数:DS:DX=串地址,’$’为结束字符
(3) 键盘输入并回显
入口:AH=01H
返回参数:AL=输出字符
(4) 返回DOS系统
入口:AH=4CH
调用参数:AL=返回码
三、实验步骤
运行轻松汇编软件,选择Edit菜单,根据实验内容的描述编写实验程序,本实验显示部分参考实验流程如图1-1示;
pile和Link对实验程序进行汇编、连接;
使用Run菜单中的Run,运行程序,观察运行结果;
使用Run菜单中的Debug,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容;
更改数据区中的数据,考察程序的正确性。

图1-1 显示程序实验流程图
四、程序清单
DATA SEGMENT
MES DB 'Show a as hex:',0AH,0DH,'$'
SD DB 'a'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET MES ;显示提示信息
MOV AH,09H
INT 21H
MOV DI,OFFSET SD
MOV AL,DS:[DI]
AND AL,0F0H ;取高四位
SHR AL,4
CMP AL,0AH ;是否是A以上的数
JB C2
ADD AL,07H
C2: ADD AL,30H
MOV DL,AL ;显示字符
MOV AH,02H
INT 21H
MOV AL,DS:[DI]
AND AL,0FH ;取低四位
CMP AL,0AH
JB C3
ADD AL,07H
C3: ADD AL,30H
MOV DL,AL ;显示字符
MOV AH,02H
INT 21H
MOV AX,4C00H ;返回DOS
INT 2