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

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 输入输出及中断

第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)程序查

文档评论(0)

woai118doc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档