- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 输入/输出与中断 8.1 输入输出设备的数据传送方式 8.2 80X86的中断系统 8.3 BIOS与DOS中断系统 8.1 输入输出设备的数据传送方式 8.1.1 I/O端口 8.1.2 I/O指令 8.1.3 I/O设备的数据传送方式 8.1.1 I/O端口 输入/输出:输入/输出是指计算机与外部设备之间的信息交换,常见的外部设备包括:显示器、键盘、打印机等。 接口电路:一般情况下,一种外部设备与微机连接需要一个接口电路,称为I/O接口(接口)。 I/O端口:通常把接口电路中CPU可以访问的每一个寄存器称为I/O端口。 I/O端口地址:由于微机系统板中有若干接口电路,每一接口电路中又有若干I/O端口,为便于CPU的访问,系统为每一个I/O端口都赋予一个地址,称为I/O端口地址。 I/O地址空间:微机的全部I/O端口地址在一个独立的、不同于主机内存的地址空间中编址,称为I/O地址空间。 CPU对外部设备的输入、输出操作实际上是通过接口电路中的I/O端口实现的。 8.1.2 I/O指令 I/O指令用来完成累加器与I/O端口间的数据传送,包括输入指令IN和 输出指令OUT两条指令,每条指令都有直接和间接两种端口寻址方式。 1.输入指令 IN 指令格式: IN AL/ AX/ EAX,addr 指令功能:将指定的I/O端口中的内容输入到累加器AL/ AX/ EAX中。 1)直接端口寻址方式: IN AL,addr ; AL←[addr] IN AX,addr ; AX←[addr +1,addr] IN EAX,addr ; EAX←[addr +3,addr +2,addr +1,addr] 2)间接端口寻址方式: IN AL,DX ; AL← [DX] IN AX,DX ; AX←[DX+1, DX] IN EAX,DX ; EAX←[DX +3, DX +2, DX +1, DX] 2. 输出指令(OUT) 指令格式: OUT addr,AL/ AX/ EAX ? 指令功能:将累加器AL或 AX或 EAX中的内容输出到指定的I/O端口中。 1)直接端口寻址方式: OUT addr,AL ; [addr]←AL OUT addr,AX ;[addr +1,addr]←AX OUT addr,EAX ;[addr +3,addr +2,addr +1,addr]←EAX ] 2)间接端口寻址方式: OUT DX,AL ;[DX]← AL OUT DX,AX ;[DX +1, DX]← AX OUT DX,EAX ;[DX +3, DX +2, DX +1, DX]← EAX 需要注意的问题 : 1)IN指令的目的操作数和OUT指令的源操作数只能使用累加器AL、AX或EAX,若需要将I/O端口中的内容输入(IN指令)到其它寄存器或内存单元中,只能先输入到累加器中,然后再传送一次。 2)在直接寻址方式中,端口地址在指令中直接给出。它是个8位的立即数,即端口的8位物理地址,其范围是0~255(0~FFH),直接端口寻址方式只限于外设的前256个端口。 3)在间接寻址方式中,端口地址通过DX间接给出,其范围为0~65535(0~FFFFH),所有I/O端口都可以使用这种寻址方式。 4)输入/输出指令提供了字节、字和双字三种使用方式,选用哪一种,取决于I/O端口的宽度,如为字端口,则选用字操作指令。 5)输入/输出指令中的端口号或寄存器DX的内容均为端口的地址,而传送的是端口中的内容。 6)对于前256个端口(0~FFH),既可使用直接寻址,又可使用间接寻址;而当端口号超过256时,只能使用间接寻址,也就是要先把端口地址放到DX中,然后再进行输入或输出。 例如,将端口60H中的内容送入寄存器BL中,可使用下列指令序列: IN AL,60H MOV BL,AL 又例如,将内存缓冲区BUFFER中的一个字输出到地址为125H的字端口中,可使用下列指令序列: MOV BX,OFFSET BUFFER MOV AX,[BX] MOV DX, 125H OUT DX,AX 7)输入、输出指令都不影响标志位。 8.1.3 I/O设备的数据传送方式 1.程序直接控制的I/O方式 (1)立即传送方式 (2)程序查
您可能关注的文档
- 3ds max2012中文版基础与实例教程 第5版 作者 张凡 第5章 材质与贴图.ppt
- 3dsMax 职业应用实训教程 作者 张妍霞_——第三章 第三章项目2:酒杯.ppt
- 3dsMax 职业应用实训教程 作者 张妍霞_——第三章 第三章项目3:餐厅桌椅.ppt
- 3dsMax 职业应用实训教程 作者 张妍霞_——第三章 第三章项目4:台盆.ppt
- 3dsMax 职业应用实训教程 作者 张妍霞_——第四章 第四章项目2:虚拟风景.ppt
- 3dsMax 职业应用实训教程 作者 张妍霞_——第四章 第四章项目4:空间隧道.ppt
- 3dsMax 职业应用实训教程 作者 张妍霞_——第四章 第四章项目5:家居常用材质效果.ppt
- 3dsMax 职业应用实训教程 作者 张妍霞_——第五章 第五章项目1:秋日沉思.ppt
- 3dsMax 职业应用实训教程 作者 张妍霞_——第五章 第五章项目3:走廊空间与沙发制作.ppt
- 3dsMax 职业应用实训教程 作者 张妍霞_——第五章 第五章项目4:夏日别墅.ppt
- 80*86汇编语言程序设计 第2版 作者 马力妮 第9章 磁盘文件存取方法.ppt
- 80*86汇编语言程序设计 第2版 作者 马力妮 第10章 C、C++与汇编语言的混合编程方法.ppt
- Acccess数据库原理与应用(第二版) 作者 林青 第八章 数据访问页.ppt
- Acccess数据库原理与应用(第二版) 作者 林青 第六章 窗体.ppt
- Acccess数据库原理与应用(第二版) 作者 林青 第七章 报表.ppt
- Acccess数据库原理与应用(第二版) 作者 林青 第四章 数据查询.ppt
- Acccess数据库原理与应用(第二版) 作者 林青 第五章 使用高级查询-SQL语言.ppt
- Acccess数据库原理与应用(第二版) 作者 林青 第一章 数据库系统概述.ppt
- Access 2002数据库应用实训教程 作者 黄秀娟 主编 李 娜 副主编 第八章.ppt
- Access 2002数据库应用实训教程 作者 黄秀娟 主编 李 娜 副主编 第二章.ppt
最近下载
- 中级财政税收-中级经济师《财政税收实务》押题密卷2.docx VIP
- 陕西煤业化工集团有限责任公司生产安全事故应急预案(1).pptx VIP
- DB65T 4929-2025儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南.docx VIP
- 建筑抗震支吊架通用技术条件.pdf VIP
- 医学基础知识复习资料.docx VIP
- 全口义齿汇总.ppt VIP
- 如何购买电脑.pptx VIP
- 急性一氧化碳中毒诊治专家共识.pptx VIP
- (正式版)DB65∕T 4929-2025 《儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南》.docx VIP
- 《混凝土外观质量缺陷及治理措施》ppt课件模板.ppt VIP
原创力文档


文档评论(0)