文档详情

北科大微机原理实验报告.doc

发布:2025-04-10约1.72万字共31页下载文档
文本预览下载声明

《微机原理》

实验报告

班级:

学号:

姓名:

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

显示全部
相似文档