第二节IO地址译码技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 I/O端口地址译码技术 2.1 I/O端口及其编址方式 一、I/O端口 1. 端口(port)是电路中能被CPU直接访问的寄存器的地址。 2. CPU通过这些地址即端口向接口电路中的寄存器发送命令,读取状态和传送数据。 3.一个接口可以有几个端口。 如命令口、状态口和数据口,分别对应于命令寄存器、状态寄存器和数据寄存器。 二、端口地址编址方式 1.统一编址 从存储器空间划出一部分地址空间给I/O设备,把I/O接口中的端口当作存储器单元一样进行访问。如Motorola、Apple、Mcs-51单片机等。 优点: 不设置专门的I/O指令,指令类型多,功能齐全。 缺点: 1、占用了存储器的地址空间,使存储器容量减小。 2、另外指令长度比专门I/O指令要长,因而执行速度较慢。 2.独立编址 这种方式是接口中的端口地址单独编址,而不与存储空间合一起。 如:IBM-PC系列、Z-80系列机 主要优点: 1、I/O端口地址不占用存储器空间; 2、I/O指令短,执行速度快; 3、I/O操作和存储器操作层次清晰,程序的可读性强。 三、独立编址方式的端口访问 1. I/O指令中端口地址的宽度 IBM-PC系列采用I/O(input/output)指令访问端口,实现数据的I/O传送。在I/O指令中可采用单字节地址或双字节地址寻址方式。 单字节地址指令 其指令格式为: IN AL, PORT ;输入 OUT PORT, AL ;输出 这里,PORT是一个8位的字节地址,则最多可访问256个端口。 例如: IN AL, 60H ;60H为系统板8255A的PA端口地址 OUT 61H, AL ;61H为系统板8255A的PB端口地址 双字节地址作为端口地址 MOV DX, × × × ×H IN AL, DX ;8位传送 MOV DX, × × × ×H OUT DX,AL ;8位传送 这里, × × × ×H 为16位的两字节地址。则最多可寻址216=64K个端口。 例如: MOV DX,300H ;300H为扩展板8255A的PA端口 IN AL,DX MOV DX,301H ; 301H为扩展板8255A的PB端口 OUT DX,AL 所谓对端口的访问就是CPU对端口的读/写,将端口的数据传送存储器。 例如: 输入时 MOV DX, 300H ;I/O端口 IN AL, DX ;从端口读数据到AL MOV [DI], AL ;将数据从AL→存储器 输出时 MOV DX, 301H ;I/O端口 MOV AL, [SI] ;从内存取数到AL OUT DX, AL ;数据从AL→端口 3. C语言I/O语句 C语言有强大的I/O操作功能,利用c语言可方便地设计操作界面,同时也可以对外设进行直接控制. I/O命令 端口输出 outportb(port,value) //从port端口输出字节型数据 value outportw (port,value) //从port端口输出字型数据value 端口输入: Value=inportb(port) //从port端口输入字节型数据, 并存储在 value变量中; Value=inportw(port) //从port端口输入字型数据, 并存储在value变量中; 注意: PASCAL语言,Turbo C语言都有类似的I/o命令. 2.2 I/O端口地址分配 一、I/O接口硬件分类 I/O接口的硬件分成两类: 1. 系统板上的I/O芯

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档