第8章 输入输出与中断.ppt

第8章 输入输出与中断.ppt

ID:48771579

大小:417.50 KB

页数:85页

时间:2020-01-23

第8章 输入输出与中断.ppt_第1页
第8章 输入输出与中断.ppt_第2页
第8章 输入输出与中断.ppt_第3页
第8章 输入输出与中断.ppt_第4页
第8章 输入输出与中断.ppt_第5页
资源描述:

《第8章 输入输出与中断.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、前章知识回顾串传送指令及程序设计串比较指令及程序设计串扫描指令及程序设计串元素的存取指令及程序设计1、串操作指令和重复前缀指令的使用?2、如何向串操作指令所需的段寄存器和变址寄存器赋初值?第8章输入输出与中断本章学习目标输入输出及控制方式中断技术DOS与BIOS中断调用通过本章学习,应掌握以下内容:8.1输入输出8.2中断8.1输入输出数据状态CPU接口外设控制图8-1I/O接口一般来说,I/O接口的需要解决以下问题:①速度匹配②信号电平匹配③信息格式及类型转换8.1.1输入输出概述1.CPU与I/O设备间交换的信息类型①数据信息②状态信息③控制信息2.端口的编址方

2、式①I/O端口与存储器统一编址②I/O端口单独编址8.1.2输入输出指令1.IN指令从指定的端口地址中取数据送入累加器中INAL,PORT;PORT为符号端口地址INAX,PORTINAL,DX;端口地址在DX中(>255)INAX,DX2.OUT指令用来把累加器的内容送往指定的外设端口中OUTPORT,ALOUTPORT,AXOUTDX,ALOUTDX,AX例如:INAL,40H;AL(40H)OUT80H,AL;(80H)ALMOVDX,379HINAL,DX;AL(379H)1.无条件传送方式例8-1假设有一个含8个开关的输入接口电路,其端口地址为80H

3、,读取开关数据并存入BUF中。其程序段为:LEABX,BUFINAL,80HMOV[BX],AL8.1.3数据传送控制方式例8-2若一个含8个LED的输出接口电路,其端口地址为82H,编写程序显示TAB中的20个数据,每个数据的显示间隔是5s。程序段为:LEASI,TABMOVCX,20LP:MOVAL,[SI]INCSIOUT82H,AL;输出数据CALLDELAR5s;延时5秒子程序LOOPLP;计数型循环2.查询传送方式CPU与外设交换数据时,很难保证输入设备已经准备好数据或者输出设备已经处于空闲状态。因此,一般需要获取外设就绪且I/O接口已做好数据传送的情况

4、下才能进行数据传送,这就是查询传送方式。开始结束读外设状态准备好?传送数据N传送完?NYY图8-2查询传送工作流程例8-3假设有一个输入接口电路,其状态端口地址为SADDR1,状态字的D0位为1表示数据准备好,数据端口地址为DADDR1,以查询方式输入COUNT1个数据,输入的数据存放在BUF中。查询输入数据的程序段:LEABX,BUFMOVCX,COUNT1LP:INAL,SADDR1;读状态端口TESTAL,01HJNZLP;未准备好转移INAL,DADDR1;读数据端口MOV[BX],ALINCBXLOOPLP;计数型循环例8-4假设有一个输出接口电路,其状态

5、端口地址为SADDR2,状态字的D1位为1表示外设空闲,数据端口地址为DADDR2,现以查询方式将TAB中的COUNT2个数据输出。查询输出数据的程序段:LEABX,TABMOVCX,COUNT2LP:INAL,SADDR2;读状态端口TESTAL,02HJNZLP;未准备好转移MOVAL,[BX]OUTDADDR2,AL;写数据端口INCBXLOOPLP;计数型循环3.中断传送方式指输入设备数据准备好或输出设备空闲时,通过I/O接口向CPU发出中断请求。CPU每执行一条指令后都会检查是否有中断请求,只要有满足中断响应的请求,CPU便暂停执行当前程序,转去执行中断处

6、理程序,进行数据传送,待数据传送完后,CPU返回到被中断的程序,继续执行原来的程序。4.DMA方式DREQHOLDHLDADACKCPUDMA控制器存储器I/O接口图8-3DMA传送的一般过程指由DMA控制器来控制存储器和I/O设备间的数据传送方式。用DMA控制器控制存储器和I/O设备间的数据传送,数据传输时CPU不占用总线。数据传送完全由硬件完成的,大大缩短了数据传送的时间,提高了系统的处理效率。返回本章目录8.2中断微型计算机系统中,广泛地采用了中断技术,如BIOS中断、DOS中断、中断控制器8259A管理的外部中断等。8.2.18086/8088CPU的中断源

7、中断是由CPU的内部原因或外部请求而引发的。中断请求的来源称中断源。8086/8088CPU有256个中断源,中断源根据来自CPU内部和外部分为两大类:内部中断源和外部中断源8088/8086CPU的中断源外部中断内部中断不可屏蔽中断NMI可屏蔽中断INTR除法错中断单步中断断点中断软中断INTn图8-48086/8088中断源1.外部中断外部中断是由来自CPU外部的硬件电路产生的中断,又称硬件中断。外部中断分不可屏蔽中断NMI和可屏蔽中断INTR。指中断请求不能通过软件的方式对其屏蔽,一旦出现NMI中断请求,CPU必须立即响应。故对系统运行有重大影响的中断请求

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

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

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