汇编语言程序设计 第5章 输入输出和中断

汇编语言程序设计 第5章 输入输出和中断

ID:40248415

大小:993.50 KB

页数:130页

时间:2019-07-29

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

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

1、第5章输入输出和中断5.1I/O设备数据传送方式5.2中断传送方式5.3BIOS中断调用方式5.4综合举例开始5.1I/O设备数据传送方式5.1.1端口寻址方式5.1.2CPU与外设的传送方式返回本章目录5.1.1端口寻址方式接口芯片实际占用的端口数目端口号(16进制)8237DMA控制器1600~0F8259A中断控制器220~218255并行接口460~63DMA页面寄存器(74LS670)480~83NMI寄存器1A08253计数器/定时器440~43表5.1IBM-PC接口芯片的端口地址分配表返回本节5.1.2CPU与

2、外设的传送方式控制信息:是由CPU发送给外部设备的,命令其处于某种方式或执行某种操作。状态信息:从接口输入的状态信息表示I/O设备当前的状态。数据信息则是I/O设备和CPU真正要交换的信息。数据信息可分为三种类型:数字量、模拟量和开关量。各种外设的工作速度相差很大,根据其工作状态,大致可分为三类:l外设的工作状态是可以确定的。l外设的工作状态是不能确定的。l高速的外设与计算机进行数据交换。CPU与外设之间传输数据的控制方式有三种:即程序方式、中断方式和DMA方式。1.程序方式(1)无条件传输方式,如图5.1所示。 【例5.1】

3、用一个8位输出锁存器控制8个发光二极管,使发光管从上向下依次一个一个地闪亮,每个发光管亮一段规定的时间。设输出锁存器的地址为84H。图5.1用无条件传送方式的例子控制程序如下:START:MOVAL,01H;控制代码01H→ALNEXT:OUT84H,AL;(AL)→84HCALLDELAY;延时一定时间ROLAL,1;控制代码循环左移1位JMPNEXT;无条件转NEXT继续程序循环DELAY:PROC;定义延时子程序DELAYPUSHAXMOVAX,COUNTTIME:DECAX(2)条件传送方式JNZTIMEPOPAXRE

4、T;返回调用程序DELAYENDP;子程序调用结束【例5.2】假设从某输入设备上输入一组数据送缓冲区,接口电路如图5.2所示:程序如下:DATASEGMENTMESSIDB“BUFFEROVERFLOW”,“$”BUFFDB60DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETBUFF;送缓冲区指针MOVCX,60;送计数初值OUT0FCH,AL;启动设备WAIT:INAL,0FAH;查询状态,READY=0,则等

5、待TESTAL,01HJZWAITWAIT:INAL,0FAH;查询状态READY=0,则等待TESTAL,01HJZWAITINAL,0F8H;输入数据MOV[BX],ALINCBXLOOPWAIT;检测缓冲区是否满,不满再输入MOVDX,OFFSETMESSI;缓冲区满,输出标志字符串。MOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART图5.2查询式输入接口电路C P U打 印 机 控 制 器打印机DBSTBBUSYCBDBAB图5.3打印机连接示意图【例5.3】向打印机输出字符。

6、图5.4[例5.3]程序流程图源程序:┆MOVBX,OFFSET,BUFFER;置缓冲区偏移量MOVCX,CHRTL;置输出字符计数器BG:MOVAL,[BX];取字符MOVDX,378H;输出字符到控制器OUTDX,ALMOVDX,379H;读打印机状态WT:INAL,DXTESTAL,80H;判‘忙’否?JZWT;忙,重查询MOVDX,37AH;形成选通信号MOVAL,0DH;令打印机打印字符OUTDX,ALMOVAL,0CHOUTDX,ALINCBX;指向下一输出字符LOOPBG┆2.中断方式当外设需要与CPU进行数据交

7、换时,由外设向CPU发出中断请求,当外部设备完成一次输入或输出操作后,主动向CPU报告(即中断请求),请求CPU为它服务。允许CPU启动多个外设工作,即允许CPU与多个外设同时工作。3.直接存储器存取方式(DMA)方式DMA方式,主要是利用DMA控制器来管理数据的输入输出操作。如图5.5、5.6所示。由DMA控制器向地址总线发出存储器地址信号,并给出存储器读或写命令,就可以把存储器中读出的数据送到外部设备或者把外部设备输出的数据写入存储器中。DMA主要是利用程序实现对DMA控制器的初始化(置控制字),然后由DMA控制器管理数据

8、传送。存储器外部设备CPUDMA请求DMA响应HOLDHLDADMA控制器图5.5DMA控制器与CPU关系图图5.6DMA方式工作过程图返回本节5.2中断传送方式5.2.1概述5.2.28086/8088的中断系统返回本章目录5.2.1概述1.中断、中断源及中断系统2.中断的

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

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

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