- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计-------朱耀庭 第14章 端口输入/输出与外设编程 到目前为止,大部分编程工作都是针对CPU和内存的。但实际情况是除CPU和内存外,主机周围有很多外部设备,如键盘、鼠标、打印机、串口、USB等。这些设备都有其独立的芯片,有些芯片也是微处理器,CPU可以通过端口对其编程,实现对它们的控制和协调各部分的工作。在DOS环境下,这些工作是由初始化程序或DOS内部程序通过BIOS程序去进行的,用户只能通过DOS或BIOS的功能调用间接进行干预。 本章将介绍如何通过端口直接对外设进行编程,使其完成要求的工作。内容涉及外设和其相应端口的概念、端口编址及其访问方式,同时还将介绍一些典型芯片的编程。 第14章 端口输入/输出与外设编程 输入/输出有以下几个层次,应用程序级、语言级、DOS级、BIOS级和端口级。 应用程序级的输入/输出是指用各种工具开发的应用程序的输入/输出,语言级是指各种语言的输入/输出语句,DOS或BIOS级是指通过DOS或BIOS功能调用实现的输入/输出,而最底层则是端口的输入/输出。 本章就是要解决最后一级,也就是计算机最底层的输入/输出问题。 第14章 端口输入/输出与外设编程 14.1 端口 进行端口编程前,必须了解外设和CPU是如何连接在一起的。如图14-1所示,CPU与外部设备(例如鼠标、键盘等)的通讯,是通过I/O接口芯片来完成的。一个I/O外部设备的接口芯片,根据其复杂程度可能对应数量不等的多个端口。 在这些端口中,通常有命令口、输入口和输出口。命令口接受来自CPU的命令,输入口、输出口分别向CPU发送和接收信息。通常在非直接数据存取方式下,计算机内存的信息只能够通过CPU内部的累加器AL或AX与外部设备的端口进行信息交换。CPU通过I/O设备的命令口对该I/O设备进行编程,告诉它用什么方式工作,CPU通过该设备的输入/输出端口与其进行信息交换。表14-1给出了不同外部设备所对应的端口。 14.1 端口 14.1 端口 1.主机CPU对外部设备工作的控制指挥方式 80X86具有简单而又灵活的端口输入/输出方式。 在第6章提到的IN/OUT指令就是直接对端口进行输入/输出操作指令。 (1) DMA方式(直接存储器访问) 系统板以8237DMA控制器芯片提供DMA机构,主要用于存储器刷新等。该芯片有4个DMA通道,可编程实现4个独立的DMA操作。这种方式往往用于内存和外部设备的成批数据交换,它和系统硬件相关,不属于本课程的讨论范围。由于其繁杂性,详细情况请查阅8237DMA之Intel产品说明书。 在DMA方式下,不必经过累加器(AX或AL)就可以完成内存和外设的直接数据交换。即使如此,主机CPU对它的控制也是经由端口对其编程来实现的。 1.主机CPU对外部设备工作的控制指挥方式 (2) 其他方式(查询和中断方式) 查询方式,I/O设备接口电路中有工作状态‘忙’,‘闲’,及缓冲器‘满’、‘空’等状态,CPU通过AL(或AX),进而通过端口对这些状态不断地进行查询,以完成对设备的指挥和数据交换工作。 中断方式,CPU不必定时查询I/O设备的状态,而是通过AL(或AX)进而通过端口直接下达命令和工作方式(即对外设编程),一旦I/O芯片接收了该信息,则由I/O接口芯片来控制相应设备的I/O,只是在工作完成或是遇到紧急情况(特殊条件产生)时才通过发中断信号的方式,请求CPU干预。CPU相应中断后,根据情况再通过I/O端口进行数据读写或发布新的命令。 2. I/O端口编址和寻址 I/O端口编址有两种方式:统一编址和独立编址 统一编址也称为存储器映像编址,这种方式是从存储器空间划出一部分空间给I/O设备,把I/O端口当作内存来对待,使用与访问内存同样的指令来访问。Motorola系列、Apple系列、部分小型机就是采用这种方式。这种方式的优点是访问内存的指令均可用于访问I/O端口,处理数据能力强、灵活,并且I/O 可有较大编址空间,易扩展等。缺点是I/O端口占用了一部分内存空间,使存储器容量减小,I/O指令较长,执行速度较慢等。 2. I/O端口编址和寻址 独立编址也称为I/O映像编址,外设的端口不占用内存空间 采用这种编址方式对I/O端口操作需要采用专门的输入/输出指令 如80X86系列和Z-80系列计算机都采用这种方式 这种方式的优点是不占用内存空间、指令独立、I/O操作和存储器操作容易区分,缺点是访问端口的方法不如访问存储器的方法多,且I/O空间不易扩展等 2. I/O端口编址和寻址 Intel的X86微处理器都支持I/O独立编址,有单独的I/O指令(IN/OUT等),使用低16位地址表示I/O端口地址,16位处理器支持
您可能关注的文档
- 第3节 PLD开发工具-第二部分.pdf
- _平面的基本性质_教学设计_教学感悟及点评.pdf
- _梧桐雨_及_长生殿_创作心理同构初探.pdf
- _中而不古_新而不洋_求索_析王学仲艺术研究所方案构思.pdf
- 第3节 动态规划2.pdf
- 第3节 断路器的控制电路.ppt
- _中国经济史研究_文稿体例和注释格式规定_.pdf
- “SJT—B表面活性剂/聚合物”二元复合体系流动性与调驱效果.pdf
- “导体棒切割磁感线”题型及归类.doc
- “家”“国”关联历史社会学分析——兼论“差序格局”宏观建构.pdf
- 五年级数学上册5简易方程2解简易方程第8课时实际问题与方程3教学设计新人教版.doc
- 2024_2025学年新教材高中生物第2章细胞的结构和生命活动第3节第1课时细胞质膜具有选择透过性教案苏教版必修1.doc
- 江苏专用2025版高考地理一轮复习第十二章人类与地理环境的协调发展1人类与地理环境的协调练习含解析新人教版.doc
- 2024_2025学年高中化学第一章物质结构元素周期律第三节化学键练习含解析新人教版必修2.docx
- 2024_2025学年高中政治专题二君主立宪制和民主共和制:以英国和法国为例综合训练含解析新人教版选修3.docx
- 2024_2025学年高中生物课时分层作业18捕获光能的色素和结构含解析新人教版必修1.doc
- 2024_2025学年高中政治专题一古典政治经济学巨匠的理论遗产第3框李嘉图的理论贡献学案新人教版选修2.doc
- 2024_2025学年新教材高中生物第6章细胞的生命历程3细胞的衰老和死亡学案2新人教版必修1.doc
- 2024_2025学年新教材高中生物第6章生物的进化1生物有共同祖先的证据学案新人教版必修2.doc
- 司机保证书15篇 .pdf
文档评论(0)