微机原理实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一简单的程序设计(视频教程)(实验代码)(实验软件)

一、实验目的

1、了解汇编语言程序设计的基本格式;

2、掌握常用寻址方式和简单指令的执行过程;

3、掌握DEBUG常用命令及调试过程。

二、实验内容

1、编写汇编语言程序,用DOS系统功能调用21H的02H功能显示字符’A’。

2、编写汇编语言程序,用DOS系统功能调用21H的09H功能显示字符串’MY NAME IS CHINESE’。

三、实验要求

1、实验前准备好汇编语言源程序;

2、掌握关于程序调试等内容。

四、说明上机调试的步骤,以及出现的问题,对问题的分析和解决。

【实验内容1】

代码:

***

输出:

***

【实验内容1】

代码:

***

输出:

***

实验二分支程序设计(实验代码)

一、实验目的

1、掌握分支程序的基本设计思想;

2、熟练掌握分支结构程序的设计过程和调试方法。

二、实验内容

编写汇编语言程序,用DOS系统功能调用21H的08H功能接收键盘字符(AL=字符),若是F,显示“This is the first word string.”;若是S,显“This is the second word string. ”,否则退出。

三、实验要求

1、实验前准备好汇编语言源程序(要求画出程序流程图);

2、掌握关于程序调试等内容。

四、说明上机调试的步骤,以及出现的问题,对问题的分析和解决。

【实验内容】

代码:

***

输出:

***

实验三循环程序的设计(实验代码1)(实验代码2)

一、实验目的

1、熟悉循环程序的设计方法;

2、学习乘法指令的用法。

二、实验内容

实现两个字节相乘的程序,并转换成十六进制数显示出结果。

11H*12H=?

三、实验要求

1、分析题目,确定算法;

2、实验前准备好汇编语言源程序(要求画出程序流程图)。

四、实验报告要求

1、说明程序结构及功能;

2、说明入口参数与出口参数,参数的输人与输出方法;

3、说明调试过程中遇到的问题及解决的方法;

4、执行结果。

提示:

两个数据放在数据段的DAT1和DAT2 中。计算结果转换成ASCII码显示, 用INT 21H的02H功能(DL=显示字符)显示结果。

【实验内容】

代码:

***

输出:

***

实验四子程序的设计(实验代码)

一、实验目的

1、熟悉子程序的设计方法;

2、学习多位加法程序。

二、实验内容

实现多字节非组合BCD码相加的程序,并显示出结果。11111111+99999999=?

三、实验要求

1、分析题目,确定算法;

2、实验前准备好汇编语言源程序(要求画出程序流程图)。

四、实验报告要求

1、说明程序结构及功能;

2、说明入口参数与出口参数,参数的输人与输出方法;

3、说明调试过程中遇到的问题及解决的方法;

4、执行结果。

提示:

1、两个数据放在数据段DAT1和DAT2 中。

2、加法子程序:采用BCD码运算,用带进位位的指令ADC,后面要跟加法校正AAA。

3、显示子程序:用INT 21H的02H功能(DL=显示字符)显示结果。

【代码】****

【输出】****

实验五查表程序设计(实验代码)

一、实验目的

1、了解掌握查表程序结构设计方法;

2、熟悉和掌握DOS功能调用。

二、实验内容

在数据区中,以TABLE开始连续存放0~6的平方值(称为平方表),设任给一数x(0≤x≤6),x在TAB1单元,查表求x的平方值,并把结果存入TAB2单元。要求输入的数及最后结果要显示在屏幕上。

三、实验要求

1、分析题目,确定算法;

2、实验前准备好汇编语言源程序

四、实验报告要求

1、说明调试过程中遇到的问题及解决的方法;

2、将初始程序错误之处改正,并写在实验报告上;

3、程序执行结果。

【代码】

××××

【输出】

××××

实验六系统功能调用(实验代码)

一、实验目的

1、了解INT 21H 各功能块的功能和使用方法;

2、掌握PC机显示控制。

二、实验内容

编写一“镜子”程序,其功能接收并回显键盘输入的一串字符,然后在下一行再将该串字符显示出来。

三、实验要求

1、分析题目,确定算法;

2、实验前准备好汇编语言源程序。

四、实验报告要求

1、说明调试过程中遇到的问题及解决的方法;

2、将初始程序错误之处改正,并写在实验报告上;

3、程序执行结果。

提示:

根据10号功能调用的入口参数,在数据段定义了字节变量IBUF。第1个单元是允许键入字符数FFH,即最多可接收除回车外的254个任意字符和一个回车字符;第2单元是预留装载实际键入字符个数的;从第3单元开始是预留装载键入字符的。只要把10号功能调用键入的回车换为字符‘$’,即可使用9号功能调用把自IBUF+2单元开始的字符送显示器显示,直至‘$’ ,结束9号功能调用。

实验七简单I/O口扩展实验

一、实验目的

1、熟悉74LS273,74LS244的应用接口方法;

2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。

二、实验内容

逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。

三、实验原理

本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。

相关文档
最新文档