微机原理实验报告Word文件下载.docx

上传人:b****3 文档编号:17532834 上传时间:2022-12-07 格式:DOCX 页数:11 大小:614.16KB
下载 相关 举报
微机原理实验报告Word文件下载.docx_第1页
第1页 / 共11页
微机原理实验报告Word文件下载.docx_第2页
第2页 / 共11页
微机原理实验报告Word文件下载.docx_第3页
第3页 / 共11页
微机原理实验报告Word文件下载.docx_第4页
第4页 / 共11页
微机原理实验报告Word文件下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

微机原理实验报告Word文件下载.docx

《微机原理实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《微机原理实验报告Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。

微机原理实验报告Word文件下载.docx

但是对于有重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭到破坏,可有如下结论:

当源数据块首地址<目的块首地址时,从数据块末地址开始传送数据,如图1.14(b)所示。

当源数据块首地址>目的块首地址时,从数据块首地址开始传送数据,如图1.14(c)所示。

实验程序流程图如图1.5所示。

1.1.4实验程序如下

SSTACKSEGMENT

STACKDW64DUP(?

SSTACKENDS

CODESEGMENT

ASSUMECS:

CODE

START:

MOVCX,0010H图1.5程序流程图

MOVSI,6000H

MOVDI,7000H

CMPSI,DI

JAA2

ADDSI,CX

ADDDI,CX

DECSI

DECDI

A1:

MOVAL,[SI]

MOV[DI],AL

DECSI

DECCX

JNEA1

JMPA3

A2:

INCSI

INCDI

JNEA2

A3:

CODEENDS

ENDSTART

1.1.5实验步骤

1.按流程图编写实验程序,经编译、链接无误后装入系统。

2.用E命令在以SI为起始地址的单元中填入16个数。

3.运行程序,待程序运行停止。

4.通过D命令查看DI为起始地址的单元中的数据是否与SI单元中数据相同。

5.通过改变SI、DI的值,观察在三种不同的数据块情况下程序的运行情况,并验证程序的功能。

1.1.6实验结果

图1图2

图3图4

图5

2.循环程序设计实验

1.2.1实验目的

1.加深对循环结构的理解。

2.掌握循环结构程序设计的方法以及调试方法。

1.2.2实验设备

1.2.3实验内容

计算S=1+2×

3+3×

4+4×

5+…+N(N+1),直到N(N+1)项大于200为止。

编写实验程序,计算上式的结果,参考流程图如图1.6所示。

1.2.4实验程序

SSTACKSEGMENTSTACK

DW64DUP(?

)图1.6程序流程图

MOVDX,0001H

MOVBL,02H

MOVAL,BL

INCBL

MULBL

ADDDX,AX;

结果存于DX中

CMPAX,00C8H;

判断N(N+1)与200的大小

JNAA1

JMPA2

ENDSTART

1.2.5实验步骤

(1)编写实验程序,编译、链接无误后装入系统。

(2)运行程序,待程序运行停止。

(3)运算结果存储在寄存器DX中,查看结果是否正确。

(4)可以改变N(N+1)的条件来验证程序功能是否正确,但要注意,结果若大于0FFFFH将产生数据溢出。

1.2.6实验结果

实验二8255并行接口实验

2.1实验目的

1.学习并掌握8255的工作方式及其应用。

2.掌握8255典型应用电路的接法。

2.2实验设备

2.3实验内容

查询式输入输出实验。

编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。

要求将一开关设为总开关,由此开关来决定数据灯的显示是否随开关相应改变。

2.4实验步骤

查询输入输出实验

本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。

用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。

具体实验步骤如下述:

(1)实验接线图如图2.1所示,按图连接实验线路图。

(2)编写实验程序,经编译、连接无误后装入系统。

(3)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。

图2.18255基本输入输出实验接线图

2.5实验程序

DW32DUP(?

MOVDX,0646H;

控制端口地址0646H送DX,因为8255的cs端口接I0Y1

对应的编址空间是0640H—067FH,所以这里是0646H。

MOVAL,90H;

方式选择控制字送AL

OUTDX,AL;

方式选择控制字输给8255A的控制端口,完成端口A工

作在方式0并作为输入口,端口B工作在方式0并作为输出口。

AA1:

MOVDX,0640H;

控制端口A地址0640H送DX

INAL,DX;

将端口A连接的开关的对应状态送给AL

TESTAL,80H;

检测AL的最高位

JZAA1;

如果为0则跳到AA1

CALLDELAY

MOVDX,0642H;

控制端口A地址0642H送DX

将AL的数据送到8255的端口B,从而使其连接的LED的灯发光

JMPAA1

DELAY:

PUSHCX

MOVCX,0F00H

AA2:

PUSHAX

POPAX

LOOPAA2

POPCX

RET

2.6实验结果

实验三.8254定时/计数器应用实验

3.1实验目的

1.掌握8254的工作方式及应用编程。

2.掌握8254典型应用电路的接法。

3.2实验设备

3.3实验内容

计数应用实验。

编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘KK1+’5次后,产生一次计数中断,并在屏幕上显示学号末两位。

3.4实验单元电路图

8254实验单元电路图如下图所示:

图3.18254实验电路原理图

3.5实验程序

实验程序清单(A82541.ASM)

A8254EQU06C0H

B8254EQU06C2H

C8254EQU06C4H

CON8254EQU06C6H

SSTACKSEGMENTSTACK

DW32DUP(?

SSTACKENDS

CODESEGMENT

ASSUMECS:

CODE,SS:

SSTACK

PUSHDS

MOVAX,0000H

MOVDS,AX

MOVAX,OFFSETIRQ7;

取中断入口地址

MOVSI,003CH;

中断矢量地址

MOV[SI],AX;

填IRQ7的偏移矢量

MOVAX,CS;

段地址

MOVSI,003EH

MOV[SI],AX;

填IRQ7的段地址矢量

CLI

POPDS;

初始化主片8259

MOVAL,11H

OUT20H,AL;

ICW1

MOVAL,08H

OUT21H,AL;

ICW2

MOVAL,04H

ICW3

MOVAL,01H

ICW4

MOVAL,6FH;

OCW1

OUT21H,AL

;

8254

MOVDX,CON8254

MOVAL,10H;

计数器0,方式0

OUTDX,AL

MOVDX,A8254

MOVAL,04H

STI

JMPAA1

IRQ7:

MOVDX,A8254

MOVAX,014DH

INT10H;

显示字符M

MOVAX,0120H

INT10H

MOVAL,20H

OUT20H,AL;

中断结束命令

IRET

CODEENDS

ENDSTART

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1