版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1215章输入输出程序设计,输入输出设备的数据传输模式1,查询模式(程序控制模式)2,中断模式3,直接存储器存取模式4,输入输出处理器模式中断:内部中断(第12章和第13章)外部中断(第15章)程序控制模式-端口(第14章),1。中央处理器和外围设备2。输入/输出端口(补充说明P272) 1。数据端口(数据缓冲寄存器)2。状态端口(状态寄存器)3。控制端口(控制寄存器)。补充说明:状态信息、控制信息和数据信息是不同性质的信息,必须分别传输。然而,在大多数微型计算机中,只输入指令输入,输出指令输出。因此,在广义上,状态信息和控制信息也被视为一种数据信息,即,状态信息被视为输入数据,而控制信息被
2、视为输出数据,从而状态信息和控制信息也通过数据总线传输。为了区分输入数据和状态信息,数据端口和状态端口必须有不同的端口地址;输出数据和控制信息也是有区别的,数据端口和控制端口也有不同的端口地址。输入输出端口寻址模式1。端口和存储单元的统一寻址将输入/输出端口视为一个存储单元,因此每个输入/输出端口占用一个存储器地址:从输入端口输入数据是存储器读操作,从输出端口输出数据是存储器写操作。特点:1、中央处理器可以使用所有的内存指令来操作外设,无需特殊的输入输出指令;端口地址占用了内存空间,降低了内存容量。输入输出端口是单独寻址的。I/o端口和存储器通过建立两个地址空间分别寻址。特点:甲、中央处理器有
3、特殊指令端口乙,端口地址不占用内存空间。IBM PC端口地址分配,20-21中断控制器8259A 40-43时钟/定时器60-63可编程外围接口芯片8255A 200-20F游戏输入/输出适配器378-32A并行接口打印机控制器,输入/输出指令,输入:端口输入输出:端口输出描述:1。端口地址范围:065535 2。累加器AX/AL,端口直接/间接寻址IN AL,N IN AX,N IN AL,DX IN AX,DX 3,IN/OUT指令不影响标志位,IN AL,20h mov dx,0400h in al,dx mov dx,400H MOV AL,86H OUT DX,AL,程序查询控制模式
4、,在接收数据前,CPU应先查询输入数据是否准备好;在输出数据之前,中央处理器应首先查询输出设备是否空闲,并在确认条件满足后发送;否则,中央处理器将等待。流程图如下。因此,除了数据寄存器之外,输入/输出端口还必须有用于传输状态信息的寄存器。读取状态信息,数据准备好了吗?读取数据a1、y、n,输入程序流、再次输入、状态端口地址测试、80H JZ再次输入、数据端口地址、读取状态信息、输出设备忙?输出数据A1数据端口,N,Y,输出程序流,准备输出数据,再次:输入A1,状态端口地址测试A1,01H JZ再次MOV A1,一些输出数据端口地址,A1,中断,基本概念1。什么是中断、中断源和中断服务程序?在中
5、央处理器执行程序的过程中,由于一个事件,中央处理器挂起当前程序,并转而执行处理该事件的程序。处理后,中央处理器返回到暂停的程序继续执行,这被称为中断。导致中断的事件称为中断源,处理该事件的程序称为中断服务程序(ISR)。实现中断的硬件和软件称为中断系统。80 x86中断源:2,中断请求,中断响应,中断屏蔽,打开中断,关闭中断另请参阅3,外部中断(硬件中断),内部中断(软件中断)中断优先级4,中断号80 x86系统允许256种中断,每种中断对应一个介于0到255之间的唯一数字,称为中断号或中断类型号。中断向量和中断向量表每个中断都有相应的中断服务程序。在实模式下,中断服务程序的入口地址称为中断向
6、量,存储256个中断向量的存储区称为中断向量表。每个中断向量占用4个字节,由一个32位的段地址描述。中断向量表位于内存地址00000H 003FFH,总共1KB(256*4B)。对于中断号n,中断向量的地址是n 4n 3。例如,中断0的向量位于地址00000,中断1的向量位于地址0004,依此类推。当系统复位时,中断向量表被初始化。(国际)类型0、(国际)类型1、(国际)类型1、(国际)类型n、(国际)类型n、(国际)类型255、(国际)类型255、00000、00004、4 *。8086中断0H除以零1H单步(用于调试)2H未屏蔽中断3H断点指令(用于调试),BH异步通信(二次)CH异步通信
7、(一次)DH硬盘EH软盘FH并行打印机,4H溢出5H打印屏幕6H保持7H保持,8259中断矢量8H定时器9H键盘1DH显示参数表1EH软盘参数表1FH图形表AH颜色/图形, BIOS中断10H屏幕显示11H设备检查12H测量存储容量13H磁盘输入/输出14H串行通信端口输入/输出15H盒式输入/输出16H键盘输入17H打印机输出18H基本输入码19H引导加载器1AH每日时钟,用户可获得由中断1BH控制中断控制的软中断1CH定时器控制器的软中断数据表指针, DOS中断20H程序结束21H系统功能调用22H结束退出23H Ctrl-Break退出24H严重错误处理25H绝对磁盘读取功能26H绝对磁
8、盘写入功能27H驻留退出28H-2EH DOS保留2FH打印机30H-3FH DOS保留,基本中断40H-5FH保留60H-67H用户软中断68H-7FH保留80H-85H由基本保留86H-F0H基本中断F1H-FFH保留,进一步说明:中断响应(2)中频=0,中频=0。(3)返回地址(CS:IP)被推送到堆栈。(4)根据中断号n,从地址0:n4中取出4字节的中断向量,将低位字发送给IP,高位字发送给CS。(5)转移到执行中断向量指示的中断服务程序。软件部分的主程序:准备响应中断:1。设置中断相量(2。设置设备3的中断屏蔽位。设置打开中断(STI),中断子程序1。保存注册内容;2.如果允许中断嵌套,打开中断;3.处理中断;4.关闭中断;5.中断结束命令(EOI);6.恢复注册内容IRET,中断的指令,STI打开并中断命令行界面;关闭中断INT n;软件中断IRET;中断返回指令,中断屏蔽寄存器21H中断命令寄存器20H 7 6 5 4 3 2 1 0 EOI:中断结束位R,S1:控制中断请求终端(IR0 - IR7) L2-L0-L0的优先级:指定IR0 - IR7中优先级最低的中断请求。从外设发出中断请求到中央处理器响应中断,有两个控制条件起着决定性的作用:外设请求是否屏蔽中央处理器以及它是否允许中央处理器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 遵守规范从我做起
- 协议书转让给私募机构
- 菏泽专科考研协议书离校
- 化工厂烧伤预防与急救指南
- 胸椎手术的护理配合
- 2026陕西西安医学院第二附属医院硕士人才招聘51人备考题库含答案详解(精练)
- 关节疼痛的病因分析与管理流程
- 2026中国邮政储蓄银行广西区分行春季校园招聘备考题库及答案详解1套
- 2026山东济南市第二妇幼保健院招聘卫生高级人才(控制总量)2人备考题库及参考答案详解(轻巧夺冠)
- 2026北京大学房地产管理部招聘1名劳动合同制人员备考题库含答案详解(黄金题型)
- 2026春新版二年级下册道德与法治全册教案教学设计(表格式)
- 鸡场卫生防疫方案制度
- 2026年度大学生云南西部计划考试参考试题及答案
- 中兴新云行测题库
- 无锡市锡山区2025年网格员考试题库及答案
- 雨课堂学堂在线学堂云《科学研究方法与论文写作(复大)》单元测试考核答案
- 管理干部胜任力
- 2025年信用报告征信报告详版个人版模板样板(可编辑)
- 【2025新教材】教科版六年级科学下册全册教案【含反思】
- 2025年贵州省高考生物试卷真题(含答案及解析)
- 工业气体生产工安全培训效果测试考核试卷含答案
评论
0/150
提交评论