寄存器间接寻址 间接寻址的有效地址

在S7-300PLC中有两个专门存放地址的寄存器AR1和AR2通过这两个寄存器进行寻址的方式我们称之为寄存器间接寻址

1、内部区域寄存器间接寻址

1) 存储格式

交叉区域寄存器间接寻址在地址寄存器中的排列可分为三个区域,分别是存储位信息的区域,存储字节、字、双字信息区域,和无效区域。



2)寻址格式

地址存储器标示符[AR1/AR2,P#X]

在内部区域寄存器间接寻址中,地址存储器标示符表示的是要寻址的所在的区域,如M区、I区、Q区,AR1/AR2表示指针自身所占用的存储空间是AR1(地址寄存器1)或者AR2(地址寄存器2),P#X表示偏移量,表示在地址寄存器中地址的基础上进行偏移的幅度。

3)程序示例

例1

LAR1 P#2.0 //装载地址2.0到AR1

L MW [AR1,P#0.0] //装载MW2

L MW [AR1,P#2.0] //装载MW4

+I //MW2+MW4

T MW [AR1,P#4.0] //将加法结果存放到MW6

2 、交叉区域寄存器间接寻址

1) 存储格式

交叉区域寄存器间接寻址在地址寄存器中的排列可分为五个区域,分别是存储位信息的区域,存储字节、字、双字信息区域,存储区域地址标示符信息区域,交叉区域指针标识位和无效区域。



寄存器间接寻址 间接寻址的有效地址
此处我们需要将区域地址标识位和相对应的地址信息向大家一一列举如图2-2所示



2)寻址格式

访问宽度[AR1/AR2,P#X]

在内部区域寄存器间接寻址中,访问宽度表示寻址数据的长度W表示长度是字D表示长度是双字,AR1/AR2表示指针自身所占用的存储空间是AR1(地址寄存器1)或者AR2(地址寄存器 2),P#X表示偏移量,表示在地址寄存器中地址的基础上进行偏移的幅度。此处需要注意由于地址寄存器中已经包含区域标识符信息所以在寻址时只需要访问宽度信息,不需要区域标识符信息,具体使用方法参照下面例子。

3)程序示例

例1

LAR1 P#M 12.0 //装载M12.0到地址寄存器1

L W [AR1,P#0.0] //装载MW12

L W [AR1,P#2.0] //装载MW14

+I//MW12+MW14

T W [AR1,P#4.0] //将结果存放到

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/155988.html

更多阅读

ARM中常用寻址方式 arm的寻址方式

先介绍下常用的寻址方式:1.立即寻址:ADD R0 ,R0, #1 ;将R0的内容加1再存到R0中2.寄存器寻址:ADD R0,R1,R2;将R1中的内容加上R2中的内容结果存到R0中3.寄存器间接寻址:ADD RO, R1,[R2];将R

32位PowerPC构架通用寄存器分析及总结一 powerpc寄存器

第一部分 32位 PowerPC构架下寄存器概述32位PowerPC构架寄存器模型可以分成三个类级别:UISA,VEA,OEA,我们根据这三个级别把PowerPC所使用的所有寄存器分为三类:第一类:用户指令集构架(UISA-User Instruction SetArchitecture)下所使用的寄

权力寻租的表现、危害及防治 四害的危害及防治

作者:陈世清权力寻租是权力使用者把自己所掌握的权力当作私有财产有偿转让。权力寻租的本质,是通过改变权力使用权的性质、方向与范围,使权力使用权吞并权力所有权。权力,是社会特定系统(如国家和国家职能部门)中的管理人员在处理公共事

MCS-51单片机有几个工作寄存器? 单片机特殊功能寄存器

工作寄存器有4组,每组都是8个工作寄存器R0~R7,通过PSW中的RS1、RS0两位来选择使用哪一组,如果不选,默认是选择第0组。RS1RS0组合为00时,选中第0组工作寄存器,R0~R7地址为00H~07H;RS1RS0组合为01时,选中第1组工作寄存器,R0~R7地址为08H~0FH;RS1

声明:《寄存器间接寻址 间接寻址的有效地址》为网友逆光少年分享!如侵犯到您的合法权益请联系我们删除