(14)--3.2 寻址方式3微机原理与应用.ppt

(14)--3.2 寻址方式3微机原理与应用.ppt

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

有些操作数可能存在于I/O端口内,也需要通过寻址方式去存取这些操作数。I/O端口的编址§3.2.4对I/O端口操作数的寻址CPU端口的编址方式有两种,一种是I/O端口地址与存储器地址统一编址,另一种是I/O端口地址与存储器地址分别独立编址。该编址方式中,把一个外设端口作为存储器的一个单元来对待,因此,每一个外设的I/O端口都占用一个存储单元地址。I/O端口与存储器统一编址这种编址方式不需要专门的I/O指令,对于存储器的操作指令都可以用于I/O指令,但会占用内存空间。

§3.2.4对I/O端口操作数的寻址该编址方式中,内存地址空间与I/O端口地址是相互独立的,需要有专门的I/O指令。I/O端口的独立编址8086CPU采用独立I/O编址,采用地址线的低16位进行I/O端口的寻址,因此I/O地址范围为0000~FFFFH。8086CPU中,I/O端口寻址方式有直接寻址和间接寻址两种寻址方式。

§3.2.4对I/O端口操作数的寻址PC系列微机支持的端口数目是1024个,其端口地址空间为000~3FFH,其前256个端口专供I/O芯片使用,后768个端口为I/O借口控制卡使用。。

I/O操作有两条专用的I/O指令,即IN指令和OUT指令1)直接I/O端口寻址方式§3.2.4对I/O端口操作数的寻址对于I/O端口地址为8位的,类似于对存储器的直接寻址方式,可以直接引用端口地址,如: INAL,[80H] OUT[80H],ALI/O端口寻址时一个操作数表示要寻址的I/O端口地址,另外一个操作数为CPU内的寄存器,这个寄存机只能使用累加器,8位数据寄存器用AL,16位寄存器用AX。直接I/O端口寻址方式采用地址总线的低8位进行寻址,寻址的I/O端口地址范围为0~255

IN和OUT也称为端口专用指令,对于I/O操作必须用I/O专用指令;端口地址可以直接寻址,也可以寄存器间接寻址,寄存器间接寻址只能使用DX寄存器。I/O端口的寄存器间接寻址的地址范围是0~FFFFH。对于I/O端口地址为16位的,可以采用类似于寄存器间接寻址的方式来寻址I/O操作数,如: INAL,[DX] OUT[DX],AL2)I/O端口的寄存器间接寻址方式§3.2.4对I/O端口操作数的寻址

说明:在一条指令中,若有两个操作数,可以采用不同的寻址方式,也可以采用相同的寻址方式。例如:ADDAX,3064HMOVAX,CX “[]”:汇编语言中,常将“[]”方括号中的内容作为存储单元的地址。如:[BX]、[DI]、[2056H]除立即数寻址和寄存器寻址外,对其他的存储器寻址方式都有隐含的段寄存器,操作数实际的物理地址是由段地址和偏移地址计算求得,段地址就是隐含的段寄存器的内容,偏移地址等于指令码中求得的有效地址。寻址方式小结

文档评论(0)

177****2883 + 关注
实名认证
内容提供者

热爱教育,专注于教育领域创作与分享,让我们共同进步。

1亿VIP精品文档

相关文档