北科大微机原理实验报告.doc
《微机原理》
实验报告
班级:
学号:
姓名:
2015年6月
目录
第一部分上机实验
实验一显示程序实验..................................1
实验二数据传送实验.................................3
实验三数码转换程序实验.............................5
实验四运算类程序实验................................14
实验五分支程序设计实验.............................17
第二部分接口实验
实验一简单I/O口扩展验...............................1
实验二存储器读写实验.................................3
实验三8255并行口实验.................................14
实验四8253定时器/计数器实验...........................19
第一部分
上机实验
实验一显示程序实验
实验目的
1.掌握在PC机上以十六进制形式显示数据的方法;
2.掌握部分DOS功能调用使用方法;
3.熟悉Tddebug调试环境和TurboDebugger的使用。
二、实验内容
一般来说,程序需要显示输出提示运行的状况和结果,有的还需
要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数
据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一
些提示信息的显示。实验中可使用DOS功能调用(INT21H)。
(1)显示单个字符输出
入口:AH=02H
调用参数:DL=输出字符
(2)显示字符串
入口:AH=09H
调用参数:DS:DX=串地址,’$’为结束字符
(3)键盘输入并回显
入口:AH=01H
返回参数:AL=输出字符
(4)返回DOS系统
入口:AH=4CH
调用参数:AL=返回码
实验设备
PC微机一台
四、实验代码
DATASEGMENT
MESDBShowaashex:,0AH,0DH,$
SDDBa
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETMES;显示提示信息
MOVAH,09H
INT21H
MOVDI,OFFSETSD
MOVAL,DS:[DI]
ANDAL,0F0H;取高4位
SHRAL,4
CMPAL,0AH;是否是A以上的数
JBC2
ADDAL,07H
C2:ADDAL,30H
MOVDL,AL;显示字符
MOVAH,02H
INT21H
MOVAL,DS:[DI]
ANDAL,0FH;取低4位
CMPAL,0AH
JBC3
ADDAL,07H
C3:ADDAL,30H
MOVDL,AL;显示字符
MOVAH,02H
INT21H
MOVAX,4C00H;返回DOS
INT21H
CODEENDS
ENDSTART
五、运行结果
实验二数据传送实验
一、实验目的
1.熟悉Tddebug调试环境和TurboDebugger的使用;
2.掌握与数据有关的不同寻址方式。
二、实验所用设备
1.PC微机一台。
三、实验内容
将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
参考实验程序:
DDATASEGMENT;定义源数据段
MSRDBHELLO,WORLD!$
LENEQUDATASEGMENTPAR