《微机原理及接口技术》实验指导书
福建工程学院计算机与信息科学系
计算机系统结构教研室
实验一 汇编语言程序上机过程
一、实验目的
1.掌握EDIT 、MASM 、LINK 等软件工具的使用。
2.掌握在计算机上建立、汇编、连接、调试及运行程序的方法。 二、实验内容
1.将DISP 单元中存放的一压缩BCD 码内容显示出来。
2.将BUF 单元开始的两个BCD 码相加存放到SUM 单元中,并显示结果。 3.将字节变量DISP 的内容(00H-FFH 任意值)显示出来。 三、实验准备与报告 1.了解实验操作方法,准备好实验程序和数据。
2.记录汇编、连接过程产生的错误及解决办法,设置相关的出错情况,查看汇编结果; 3.记录运行结
果,更改数据再运行,记录结果。
4.实验报告主要内容:实验名称、实验目的、实验内容、<;实验电路>、程序、实验结果、调试过程记录、总结。(其它实验也按此要求书写实验报告)
实验二 DEBUG 使用实验
一、实验目的
1.掌握DEBUG 常用命令的使用。
2.进一步了解80X86的存储器和寄存器结构。
3.进一步理解有关指令的功能与应用。 二、实验内容
1.进入与退出DEBUG 。
2.用R 命令检查和修改寄存器内容并记录。
3.用D 命令显示内存单元内容并记录。
4.用E 命令修改内存单元内容并记录。
5.A 、U 、T 、P 、G 、N 、W 、L 命令使用。 程序:
MOV SI ,0 MOV AX ,[SI] INC SI INC SI
ADD AX ,[SI] MOV BX ,AX INT 20H
(1)使用A 命令输入以上程序;
(2)使用U 命令查看输入的程序;
(3)使用N 、W 命令将程序存盘;用N 、L 命令重新装载,用U 命令查看; (4)使用DEBUG 的D 、E 命令检查设置(DS ):0000H 起始的四个单元内容; (5)使用R 命令检查、设置有关寄存器的值;
(6)分别使用T 、G 命令运行程序,注意观察有关寄存器和单元的变化。记录结果: 运行前:DS = ,字单元(DS :0000H )= ,字单元(DS :0002H )= 。 运行后: AX = , BX = 。
6.利用DEBUG 调试程序:求BUF 单元开始的3个BCD 码数之和,并将结果存入SUM 单元。记录输入的数据与运行结果。
7. 已知x 、y 的关系如下表所示,用查表法根据X 单元中的数(在0~15之间)求y ,并存入Y 单元。
X 0 1 2 3 4 5 6 7 8 9 1011 1213 14 15Y 0 5 13 18 25 394448555961
677075 78 85
c a
i w
p @
f j u
t .e d u
.c n
三、实验准备与报告
1.了解DEBUG 常用命令的使用方法及程序调试的方法。
2.实验过程中,要实验各种命令加上不同参数的操作。
3.记录各种不同操作的结果。
实验三 分支结构程序设计
一、实验目的
1.熟练掌握汇编语言程序调试的方法。 2.掌握分支结构程序的设计。 二、实验内容(自选3-5个程序实现)
1.将无符号数A 、B 中的大数送C 单元中。
2.比较D1、D2单元中的字符,相同显示YES ,不同显示NO 。
3.编制程序实现符号函数(+127≥X ≥-128)。
;0;0;10
1
<=>⎪⎩
⎪⎨⎧−=X X X Y 4.检查CHR 单元内容,若为数字,RES 置5;若为大写字母,RES 置字母A ;若为小写字母,RES 置字母a ;若为空格,RES 置空格;其他情况,RES 置“#”。
5.使用多路转移方法,将字节变量NUM 中从低位到高位最先出现1的位值存入BL 。 三、实验准备与报告
1. 编写实验程序,带有注释说明。
2.预备的多组实验数据用于检验每个分支的运行情况。
3.实验报告要记录不同数据的运行结果。
实验四 循环结构程序设计
一、实验目的
1.熟练掌握汇编语言程序调试的方法。
2.掌握循环结构程序的设计与调试方法。 二、实验内容(自选3-5个程序实现)
1.将BUF 起始的字节单元中最大的数(带符号数)放MAX 单元中。
2.从键盘输入一个字符,若为‘0’~‘9’的字符则显示“digital”, 若为‘A ’~‘Z ’的字符则显示“CHARACTER”,否则显示“other ”。(可连续操作,按ESC 键退出)
3.编写大小写字母转换程序。(可连续操作,按ESC 键退出)
4.已知有几个元素存放在以BUF+1为首址的字节存贮区中,个数放在BUF 单元中。统计其中正数、负数和零的个数。
5.
在字节数组中出第一个值为0的数据,并将其偏移地址存入RES 单元中,若无,则RES 存入FFFFH 。
三、实验准备与报告
1.预先编写好实验程序、准备好实验数据。
2.在实验过程,记录调试过程中出现的问题和解决方法。
3.每个程序记录不同的输入的数据与结果。
c a
i w
p @
f j u
t .e d u
.c n
实验五 汇编语言程序综合设计
一、实验目的
1.熟练掌握汇编语言程序调试的方法。 二、实验内容(自选2-4个程序实现) 1. 求前200个自然数之和,将结果存入SUM 单元。
2.编写程序统计BUF 单元开始的长度为20的字符串中包含字符‘A’的个数。
3.内存BUF 单元开始存放20个字节数,编程将按从小到大的顺序排列,并存放在原存储区中。
4.编程对BUF 单元开始的长度为20的字符串的字符进行偶校验,并将校验结果存回原单元,要求偶校验用子程序实现。
5. 在包含100个字符的字符串中寻第一个回车符CR ,到后保留地址,显示“Y ” ,否则显示“N ”。 三、实验准备与报告
1.预先编写好实验程序。
2.在实验过程,记录调试过程中出现的问题和解决方法。
3.每个程序记录不同的输入的数据与结果。
实验六 8255应用实验
一、实验目的
1.掌握8255接口芯片的使用。 2.掌握无条件传送方式。 3.掌握查询传送方式。 二、实验内容
1.无条件传送方式
(1)按下图在实验箱平台中连接电路。
(2)编写程序,使LED0-LED7逐个循环点亮。
(3)编程实现:当K0-K7中某一个闭合时,对应的LED 亮。
200H ~207H
2.采用查询传送方式编程实现:已知在内存BUFF 起始有10个8位数据,每当PB0出现一下降沿时,从PA 口输出一个数据,单脉冲利用以下电路产生。
c a
i w
p @
f j u
t .e d u
.c n
三、实验准备与报告 1. 了解实验电路原理、设计实验程序。
2.记录调试过程中出现的问题和解决方法。
实验七 8253应用实验
一、实验目的
1.掌握8253接口芯片的使用。 二、实验内容
1.利用8253的计数器0输出连续的方波信号。(fclk=1MHz) 2.用8253的计数器0对单脉冲电路产生的脉冲进行计数,每计10个脉冲从OUT0输出一个低电平脉冲。
三、实验准备与报告 1. 了解实验电路原理、设计实验程序。
2.记录调试过程中出现的问题和解决方法。 实验八 接口电路综合应用实验
一、实验目的
1.掌握8255A 、8253、A/D 接口芯片的综合应用。
2.掌握查询方式进行数据传送。 二、实验内容
1.将ADC0809的IN0输入的模拟量转换成数字量,并将数字量从8255A 的B 口输出。
2.采用查询方式,利用8253定时,每间隔1秒,将BUF 开始的10个数依次8255A 的B 口输出输出。 三、实验准备与报告
1.了解实验电路原理、设计实验程序。
2.记录实验结果。
c a
i w
p @
f j u
汇编语言指导书t .e d u
.c n
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论