输入输出和中断程序设计

输入输出和中断程序设计

ID:27726739

大小:247.00 KB

页数:73页

时间:2018-12-04

输入输出和中断程序设计_第1页
输入输出和中断程序设计_第2页
输入输出和中断程序设计_第3页
输入输出和中断程序设计_第4页
输入输出和中断程序设计_第5页
资源描述:

《输入输出和中断程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章输入输出和中断程序设计基本内容输入输出指令查询传送方式中断概述中断处理程序设计BIOS功能调用9.1输入输出指令I/O端口地址的分配I/O指令数据传送方式9.1.1I/O端口地址的分配计算机系统通过接口与外围设备通信的,每个接口由一组寄存器组成,为了存取这些寄存器中的数据,系统为这些寄存器分配有专门的地址,即I/O端口地址。在80X86微机中,I/O端口地址是一个连续的独立的地址空间,范围从0000H–FFFFH,共64KB,因此允许设置64K个8位端口或32K个16位端口.但实际中,由于系统的外围设备数量有限,只使用这些I/O端口地址的很小一部分。下表列

2、出80X86微机的常见外设的I/O端口地址。I/O地址范围功能I/O地址范围功能00H–0FH8237A(DMA控制器)2F8H–2FEH2号串行口20H-3FH8259A(可编程控制器)320H–324H硬盘适配器93H–9FHDMA控制器372H-377H软盘适配器C0H–0EHDMA接口378H–37AH2号并行口F0H–FFH协处理器3BCH–3BEH1号并行口170H-1F7H硬盘控制器3C0H–3CFHEGA/VGA视频寄存器200H–20FH游戏控制接口3F0H–3F7H软盘控制寄存器278H–27AH3号并行口3F8H–3FEH1号串行口部分I/

3、O端口地址分配情况9.1.2I/O指令对于I/O设备与内存独立编址的系统,有专门的I/O指令实现I/O设备与系统的通信,存取端口寄存器,完成输入输出.输入指令输出指令输入指令输入指令从一个输入端口读取一个字或字节,传送至寄存器AL或AX中,有直接寻址和间接寻址两种方式,直接寻址方式的端口地址是一个范围0–255的立即数.间接寻址方式的端口地址在DX寄存器中,地址范围0-65535。例:下面两条指令分别表示从端口26H读取一个字和 一个字节。INAX,26H INAL,26H当端口地址超过255时,必须采用后两种间接寻址方式.例:下面两条表示分别从端口2FAH和2

4、FBH输入一个字节送AL和AH.MOVDX,2FAHINAX,DX输出指令输出指令将AL中的一个字节或AX中的一个字输出到指定端口,有直接寻址和间接寻址两种方式。直接寻址方式的端口地址是0–255之间的立即数;间接寻址方式的端口地址(范围0–65535)放在DX中。例:OUT8,AX表示从AX寄存器输出一个字到8号端口。例:MOVAX,6F24HMOVDX,2FDHOUTDX,AX表示将24H输出至端口2FDH,将6FH输出至端口2FEH。9.1.3数据传送方式无条件传送方式查询方式中断方式直接存储器存取(DMA)方式无条件传送方式微机系统中,有些简单的I/O设

5、备在工作时,随时都准备好向CPU传送数据或准备好接收CPU的输出数据。也就是说,在工作中,系统不需要查询这些设备的状态,可以直接使用指令IN或OUT实现数据交换。这种方式实现简单,但在CPU与这些设备交换数据时,数据交换与指令的执行必须同步,否则就可能出错。查询方式查询方式适用于与CPU不同步的I/O设备。查询方式的工作过程是:如CPU要从I/O设备接收数据,先查询I/O设备状态,看数据是否准备好,如果没有准备好则继续查询;如数据已准备好,CPU就从该设备读取数据,之后,CPU向该I/O设备发送响应信号,表示数据已被接收。I/O设备在收到响应信号后,开始准备下一

6、个数据的准备。YNN准备好输入或输出数据输入输出结束开始读设备状态信息中断方式用中断方式传送数据,可提高CPU效率,并对一些状态进行实时响应。直接存储器存取方式直接存储器存取方式适用于高速I/O设备与CPU之间的高速数据交换。其工作过程如下:(1)I/O设备向DMA控制器发出DMA传送请求;(2)DMA控制器向CPU发出HOLD信号,向CPU提出DMA请求;(3)CPU向DMA控制器发出响应信号,将总线控制权交与DMA控制器;(4)DMA控制器控制总线并向I/O设备发出DMA应答信号;(5)DMA控制器分别通过地址总线和数据总线送出传输数据的存储器地址和要传输的

7、数据;(6)数据传送完毕,DMA控制器通过HOLD撤消对CPU的DMA请求。9.2查询传送方式查询方式的基本思想是:CPU主动地通过输入输出指令查询指定I/O设备的当前状态,若设备准备就绪,则立即与设备进行数据交换,否则循环查询。因此,查询传送方式要求相应的I/O接口除了要有数据寄存器外,还要有状态寄存器,有些I/O设备还要有控制寄存器。9.3中断概述中断的概念中断源及中断分类中断向量表中断响应过程中断优先级和中断嵌套中断指令9.3.1中断的概念中断是一种使CPU中止正在执行的程序而转去处理特殊事件的操作。具体说就是在CPU执行程序的过程中,需要对外设进行输入输

8、出操作,或由于某种事件发

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

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

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