本院微机实验2015.04.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本院微机实验2015.04

计算机学院微机接口实验指导 实 验 注 意 事 项 根据教材和实验指导,先预习实验内容; 进入实验室,需遵守实验室的规章制度; 在实验室一定要注意用电安全,爱护实验设备; 每次进实验室,请自觉穿上鞋套; 实验完成后需经老师验收方可离开; 离开时请带自己的所有物品(包括一些废弃物); 按时上交实验报告,实验报告用统一的实验报告纸或A4纸。 在安排的时间因事没有做的实验,不统一安排时间补做,自己 找合适的时间来补。 实验一 汇编语言程序设计实验 一、 实验目的 熟悉汇编语言程序设计及TD-PITE80X86实验环境的使用。 二、 实验设备 PC机一台,TD-PITE实验装置或TD-PITC实验装置一套。 三、 实验内容 1. 冒泡排序法 在数据区中存放着一组数,数据的个数就是数据缓冲区的长度,要求采用冒泡法对该数据区中的数据按递增(或递减)关系排序。 设计思想: (1)从最后一个数(或第一个数)开始,依次把相邻的两个数进行比较,即第N个数与第N-1个数比较,第N-1个数与第N-2个数比较等等;若第N-1个数大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。此时,N个数中的最小数将被排在N个数的最前列。 (2)对剩下的N-1个数重复(1)这一步,找到N-1个数中的最小数。 (3)再重复(2),直到N个数全部排列好为止。 实验程序示例 SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS DATA SEGMENT ARRY1 DB 。。。。。。 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: 。。。。。。 MOV AX,4C00H INT 21H ;程序终止 CODE ENDS END START 2.在数据段的3000H开始的存储单元中写入“0-9”的ASCII码值,将它们传送到同一段的4000H开始的存储单元中。 3.在数据段定义一个16位二进制数,将它转换为十进制ASCII码,并存入数据段。 4.在数据段定义5个字节的16进制数据,转换为它们的ASCII码,并显示在屏幕上。 5.在数据段定义10个无符号数据,求出其中的最大和最小值,并显示。 6.在屏幕上显示简单图形,如直角三角形,用INT21H的2号功能。 四、 实验步骤 (1)完成汇编程序格式,编写实验程序。 (2)编译、链接无误后装入系统。 (3)先运行程序,待程序运行停止。 (4)通过键入D命令查看程序运行的结果。 (5)可以反复测试几组数据,观察结果,验证程序的正确性。 实验二 8259中断控制实验 一、 实验目的 1. 掌握8259中断控制器的工作原理。 2. 学习8259的应用编程方法。 3. 掌握8259级联方式的使用方法。 二、 实验设备 PC机一台,TD-PITE实验装置或TD-PITC实验装置一套。 三、 实验内容及步骤 1. 中断控制器8259简介 在Intel 386EX芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器,一个为主控制器,一个为从控制器。该中断控制单元就功能而言与工业上标准的82C59A是一致的,操作方法也相同。从片的INT连接到主片的IR2信号上构成两片8259的级联。 在TD-PITE实验系统中,将主控制器的IR6、IR7以及从控制器的IR1开放出来供实验使用,主片8259的IR4供系统串口使用。8259的内部连接及外部管脚引出如图2.1: 图2。1 8259内部连续及外部管脚引出图 表2.1列出了中断控制单元的寄存器相关信息。 表2.1 ICU寄存器列表 寄存器 口地址 功能描述 ICW1(主) ICW1(从) (只写) 0020H 00A0H 初始化命令字1: 决定中断请求信号为电平触发还是边沿触发。 ICW2(主) ICW2(从) (只写) 0021H 00A1H 初始化命令字2: 包含了8259的基址中断向量号,基址中断向量是IR0的向量号,基址加1就是IR1的向量号,依此类推。 ICW3(主) (只写) 0021H 初始化命令字3: 用于识别从8259设备连接到主控制器的IR信号,内部的从8259连接到主8259的IR2信号上。 ICW3(从) (只写) 00A1H 初始化命令字3: 表明内部从控制器级联到主片的IR2信号上。 ICW4(主) ICW4(从) (只写) 0021H

文档评论(0)

sb9185sb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档