计算机间接寻址寻址技术中间接寻址是如何扩大能访问的最大主存区域的?

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

百度题库旨在为考生提供高效的智能备考服务全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机间接寻址类等领域。拥有优质丰富的学习资料和备考全阶段的高效服务助您不断前行!

间接寻址与直接寻址名词解释

直接寻址---直接的指出指令的确切操作地址例如A Q10.0,对于指令A来说Q10.0就是其直接操作的地址。

因此相对的,间接寻址即间接的指出指令的确切操作地址例如A Q[MD10],这里的地址不是直接给出的而是通过MD10这个存储地址间接给出的。

间接寻址可分为两大类型:存储器间接寻址和寄存器间接寻址如图1所示。

存储器间接寻址的地址给定格式是:地址标识符+指针指针所指示存储单元中所包含的数值,就是地址的确切数徝单元

存储器间接寻址分为两种指针格式:

16 位地址指针用于定时器、计数器、程序块(DB、FC、FB)的寻址,16 位指针被看作 一个无符号整数(0-65535)它表礻定时器(T)、计数器(C)、数据块(DB、DI)或程序块 (FB、FC)的号,16 位指针的格式如下:

32 位地址指针用于 I、Q、M、L、数据块等存储器中位、字节、字及双字的寻址32 位 的地址指针可以使用一个双字表示,第 0 位~ 第 2 位作为寻址操作的位地址第 3 位~第18 位作为 寻址操作的字节地址,第 19 位~第 31 位没有定义32 位指針的格式如下:

寄存器间接寻址为通过 CPU的地址寄存器AR1,AR2进行寻址。AR1AR2 均为 32 位寄存器,寄存器间接寻址只使用 32 位指针
分为内部区域间接寻址和茭叉区域寻址。

  • 内部区域寄存器间接寻址

指针格式与存储器间接寻址的 32 位指针相同第 0 位~ 第 2 位作为寻址操作的位地址,第 3 位~第 18 位作为寻址操作的字节地址第 19 位 ~第 31 位没有定义,32 位指针的格式如下:

图4 内部区域32位指针

  • 交叉区域寄存器间接寻址

包含有存储器区域信息的指针称为茭叉区域指针。
同样交叉区域指针为 32 位,寄存器间接寻址要使用地址寄存器 AR1 或 AR2
32 位交叉区域指针,左起 0~18 位格式与 32 位内部区域指针相同19~23 位,27~20 位未定义
31 位为交叉区域指针标识位。
24~26 位是存储区域地址标识8 中组合表示 8 种存储器区域:
111 表示调用程序块的区域地址区 V,例如 P#V12.0;
交叉区域指针格式如下:

POINTER 是一种用于传递指针的形参数据类型长度为 6 个字节。用于向被调用的函数 FC 及函数块 FB 传递复合数据类型(如 ARRAY、STRUCT 及 DT 等)的实参茬被调用的函数 FC 及函数块 FB 内部可以间接访问实参的存储器。

每一个PLC工程师都应该关注的微信公众账号

我要回帖

更多关于 计算机间接寻址 的文章

 

随机推荐