微机原理实验_第1页
微机原理实验_第2页
微机原理实验_第3页
微机原理实验_第4页
微机原理实验_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理实验1实验要求:1.进入实验室请在实验登记本上登记2.实验成绩:独立课程,缺做实验缺写实验报告按不及格论3.做实验请先完成上次实验的实验报告和预习报告,带来实验室检查,没有的不能做实验。4.实验报告要求:2验证性实验报告要求:

实验项目:————实验类别:验证

实验时间:————一.实验目的二.实验仪器与设备三.实验内容四.实验步骤五.实验程序清单六.实验结果分析七.实验思考与总结3设计性实验报告要求:

实验项目:————实验类别:设计

实验时间:————一.实验目的二.实验仪器与设备三.设计内容四.设计流程图(实验原理图)五.程序清单六.实验结果分析七.实验思考与总结4实验一数据传送程序设计(验证性实验)

一.实验目的学习数据传送的用法以及与数据有关的不同寻址方式。熟悉汇编语言MASM50程序的上机运行过程。学会使用DEBUG命令调试程序。二.实验仪器与设备已安装MASM5.0软件或8088微机实验系统软件的计算机一台5三.实验内容1.实验内容:1)将40个字母A的字符串从源缓冲区传送到目的缓冲区。2)将26个小写英文字母存放到数据段1偏移地址为2000H单元开始的内存中,然后转换成大写字母并传送到数据段2以3000H单元开始的存储区。6四.实验步骤1)使用edit命令编辑程序C:\MASM>EDIT(enter)2)使用masm和link命令对程序进行汇编,连接。C:\MASM>MASM(enter)C:\MASM>link(enter)3)使用Debug命令调试程序,观察调试过程中数据传输指令执行后各寄存器及数据区的内容。C:\MASM>DEBUG.EXE屏幕上出现一个短划线。为了确定我们所要设定的断点地址,常常用到反汇编命令,反汇编命令格式如下:一U;从当前地址开始反汇编也可以从某个地址处开始反汇编,如下所示。一U2000;从CS:2000h处开始反汇编7用G命令来设置断点。比如想把断点设置在301C处,则如下打入命令:—G301C;程序在0120H处停下,并显示出所有寄存器以及各标志位的当前值,在最后一行还给出下一条将要执行的指令的地址、机器语言和汇编语言,可以从显示的寄存器的内容来了解程序运行是否正确。对于某些程序段,单从寄存器的内容看不到程序运行的结果,而需要观察数据段的内容,此时可用D命令,使用格式如下:—DDS:0000;从数据段的O单元开始显示128个字节—t单步执行—R查看寄存器的值—Q;退出8五.实验程序清单:1.datasegment ;数据段的定义source_bufferdb40dup('A')dataends;**************extrasegment ;附加段的定义dest_bufferdb40dup(?)extraendscodesegmentorg0100h ;程序首地址assumecs:code,ds:data,es:extra9 start:pushds subax,ax pushax movax,data movds,ax movax,extra moves,ax leasi,source_buffer leadi,dest_buffer Cld movcx,40 repmovsb movah,4ch int21h codeends endstart10五.实验思考题如果不用串操作指令,该如何修改程序。11实验二循环程序设计(设计性实验)

一.实验目的1.进一步熟悉汇编语言MASM5.0程序2.掌握循环程序的编程设计。二.实验仪器与设备已安装MASM5.0软件或8088微机实验系统软件的计算机三.设计内容

从键盘输入一行字符,要求第一个键入的字符必须是空字符,如不是,则退出程序;如果是,则开始接受键入的字符并顺序存放在首地址为BUFFER的缓冲区中(空格符不存入),缓冲区为20个存储单元,直到存满或者再次接受到第二个空格符时,然后将缓冲区的内容显示到屏幕上。12四.设计提示使用在程序中动态地修改标志位的值设立标志位的方法,以达到控制的目的。这一程序要求接收的字符从空格符开始又以空格符结束,因此程序中必须区分所接收的字符是否是第一个字符。为此,设立作为标志的存储单元FLAG。一开始将其置为O,接收第一个字符后可将其置1。13程序设计流程图:14五.实验思考题

1.从键盘输入一行字符串,顺序存放在首地址为BUFFER的缓冲区中,统计字符的总长度,英文字母的个数,和输入的字符串逆序后一起显示到屏幕上。2.总结循环程序设计的步骤15实验三8255A并行口的应用(设计性实验)一.实验目的1.学会8255芯片和微机接口原理和方法。2.掌握8255并行口的工作方式和编程原理。二.实验仪器与设备1)已安装MASM5.0软件或8088微机实验系统软件的计算机2)Dais微机实验系统一套或PROTUES仿真软件三.设计内容161.设计流水灯实验,通过8255外接16个LED,设计效果如下图所示。2.采用8255实现8个数码管的显示,要求显示学生的班级和学号。17四.设计提示1.设计实验电路图2.根据电路,分析8255的端口地址3.程序设计4.调试运行得到实验结果。五.实验思考题1.8255的初始化编程包括哪些内容?2.利用8255设计一个十字路口交通灯。18实验四定时/计数器8253的应用(设计性实验)一.实验目的1.学会8253芯片和微机接口原理和方法。2.掌握8253定时器/计数器的工作方式和编程原理。二.实验仪器与设备1)已安装MASM5.0软件或8088微机实验系统软件的计算机2)Dais微机实验系统一套或PROTUES仿真软件19三.设计内容1.输入计数脉冲频率为2MHZ,利用8253芯片的通道0产生频率为1KHZ的方波,画出仿真电路,通过示波器跟踪查看。2.利用通道0的输出作为计数脉冲,使得通道1输出频率为200HZ的序列负脉冲,通道2每秒钟向CPU发出50次中断请求。20四.设计提示:8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0--2MHz,用+5V单电源供电。8253的六种工作方式:(1)方式O:计数结束中断(4)方式3:方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论