微机原理应用实验任务书.doc

微机原理应用实验任务书.doc

ID:51850492

大小:1.00 MB

页数:22页

时间:2020-03-17

微机原理应用实验任务书.doc_第1页
微机原理应用实验任务书.doc_第2页
微机原理应用实验任务书.doc_第3页
微机原理应用实验任务书.doc_第4页
微机原理应用实验任务书.doc_第5页
资源描述:

《微机原理应用实验任务书.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理应用实验一循环程序设计实验一、实验目的1.加深对循环结构的理解。2.掌握循环结构的程序设计方法。3.熟练掌握调试循环程序的方法。二、实验设备装有DOS系统和MASM5.0的微机一台或TDN86/88微机原理实验教学系统一台。三、实验内容及步骤1.编制程序使S=1+2×3+3×4+4×+…+N(N+1),直到N(N+1)项大于200为止。实验流程如图1.1所示。2.求某个数据区内负数的个数设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为

2、1的个数累加起来,即得区内所包含负数的个数。实验流程如图1.2所示。实验步骤:(1)编制实验程序。(2)输入程序并检查无误,经汇编、连接后装入系统。(3)E3000↓输入数据如下:3000=06(数据个数)3001=12、88、82、90、22、33。(4)G=0000:2000↓,运行实验程序。(5)D=3007↓,显示结果03。四、思考题修改实验内容2,使其能分别求出数据区中正数、零和负数的个数。二子程序设计实验一、实验目的1.学习子程序的定义和调用方法。2.子程序、子程序的嵌套和递归子程序的结构。3.掌握子程序的程序设计、编制及调用。二、实验设备装有DOS系统和M

3、ASM5.0的微机一台或TDN86/88微机原理实验教学系统一台。三、实验内容及步骤1.求无符号字节序列中的最大值和最小值设有一无符号字节序列,其存储首地址为3000H,字节数08H。利用子程序的方法编程求出该序列中的最大值和最小值。主程序流程图如图2.1所示,子程序流程图如图2.2所示。图2.1最大值和最小值主程序流程图图2.2最大值和最小值子程序流程图实验步骤:(1)编写出相应的程序。(2)输入实验程序并检查无误,经汇编、连接后装入系统。(3)E3000↓,输入8个字节的数据:D9078BC5EB049DF9。(4)G=0000:2000↓,运行实验程序。(5)RA

4、X↓,显示结果,AX=F904,AH中为最大值,AL中为最小值。程序说明:该程序使用BH和BL暂存线现行的最大值和最小值,开始时初始化成首字节的内容,然后进入循环操作,从字节序列中逐个取出一个字节的内容与BH和BL比较,若取出的字节内容比BH的内容大或比BL的内容小,则修改之。当循环操作结束时,将BH送AH,将BL送AL。作为返回值,并回复BX原先内容。2.求N!利用子程序的嵌套和子程序的递归调用,实现N!的运算。根据阶乘运算,有下列公式:N!=N(N-1)!=N(N-1)(N-2)!=……0!=1由此我们可以想到,欲求N的阶乘,并且用以递归子程序来实现,每次递归调用时

5、应将调用参数减1,即求N-1的阶乘,并且当调用参数为0时应停止递归调用,且有0!=1的中间结果。最后将每次调用的参数相乘得到最后结果;因每次递归调用时参数都送人栈中,当N为0二程序开始返回时,应按嵌套的方式逐层取出响应的调用参数。N放在3000H一3001H单元中,N!的结果放在3010H起的单元中,N在OH—FH间取数,且3000H中放低位。实验步骤:(1)依据设计思想给出程序流程图,并编出相关程序。(2)输入程序并检查无误,经汇编、连接后装入系统。(3)在0一F之间随意取一数放入3000H一3001H单元中,运行程序,验证结果。四、思考题1.若求有符号字节型序列中的

6、最大值和最小值,如何修改实验内容l的程序?2.于程序执行完毕后要返回程序调用,它返回调用程序的什么地方,是靠什么指令、什么方法返回的?3.若N=3,请画出实验内容2的程序运行时的堆栈变化情况,并加以解释。三8259应用实验一、实验目的1.认识8086/8088系统的中断特性。2.掌握8259中断控制器的工作原理。3.掌握8259可编程中断控制器的应用编程。4.学习掌握8259级连方式的使用方法。5.学习在接口实验单元上连接实验电路的方法。二、实验设备TDN86/88微机原理教学实验系统一台,排线、导线若干。三、实验内容及步骤(一)系统中的8259芯片1.8259A可编程

7、中断控制器介绍中断控制器8259A是Intel公司专为控制优先级中断而设计开发的芯片。它将中断源优先级排队、辨别中断源并将提供中断矢量的电路集成在一个芯片中,因此在不附加任何电路的情况下,对8259A进行编程,就可以管理8级中断,并且优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,通过多片8259A的级连,能构成多达64级的矢量中断系统。8259A的内部结构和引脚如图3.1所示。8259A的编程,就是根据应用需要将初始化命令字ICWl一ICW4和操作命令字OCWl一OCW3分别写入初始化命令寄存器组和操作命令寄存器组。写初始

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。