PLC中为什么要间接寻址?
间接地址是在设置或移动地址时,直接地址是直接在间隔中处方或移动变量时。指令中指定的地址是存储数据的地址,称为间接地址。
间接地址方法是该指令给出了存储操作数地址的存储单元的地址(也称为地址指标)。
根据该地址找到的存储单元中的数据是必要的操作数,这等同于间接数据收据。
S7 -2 00PLCCPU通过可变内存(V),本地存储器(L)或电池(AC)的值间接解决。
可以间接考虑的内存区域:i,q,v,m,s,t(仅当前值)和c(仅当前值)。
无法执行独立位(位)或模拟值的值的间接处理。
使用间接地址访问数据时,请按照以下步骤:设置指针,使用指针访问数据(间接访问)并更改指针。
使用方法主要与语言C中的指针使用相同。
(1 )创建指针。
在间接处理之前,必须首先确定指针。
指针两个单词长度,它是应该可用的存储设备的3 2 位物理地址。
只能将可变内存(V),本地存储器(L)或电池(AC1 ,AC2 ,AC3 )用作标志,并且AC0不能用作间接地址的间接地址。
要设置指针,要移动内存区域中某个位置的地址,有必要使用指令将双词传输到记忆中的另一个位置或电池作为指针。
下一个指令为VB2 00:MOVD&VB2 00,AC1 “&”创建指针 - 这是地址的象征,并将其与设备团结起来,以表示相应单元的3 2 位物理地址。
VB2 00只是直接地址的编码,而不是其物理地址。
如果说明中的效果&VB2 00如果将其更改为&-VW2 00或&4 vd2 00,则完全相同。
第二个地址的长度指令应是单词长度的两倍,例如AC,LD和VD。
这里应向地址“ VB2 00”提交3 2 位,因此有必要使用指令传输双词(MOVD)。
(2 )间接访问。
根据标志中的访问数据作为地址。
使用符号访问字节,单词和双字体数据。
以下两个说明是建立指标和间接访问的应用方法:MOVD&VB2 00,AC1 MOVW*AC1 ,AC0执行MOVW*AC1 ,AC0指令,并使用AC1 索引中的值(VB2 00)作为地址。
由于MOVW指令标识符为“ W”,因此该说明的操作数应为字体,并且在地址处的(1 2 3 4 )(地址为VB2 00和VB2 01 (1 2 3 4 )(1 2 3 4 )是将指数的值传输到AC0的。
索引值(即字体数据,1 2 3 4 ),如图3 -6 所示,图3 -均值3 --均值(ac)(ac1 ),“ **”(ac),acc(ac)(ac)(ac)(ac)(AC)(ac)(ac)(ac)(ac)(ac)(AC)(ac)(ac)(ac)(ac)(ac)(ac)(ac)(ac1 )(ac)(ac1 )(ac1 )。
(3 )用双词更改数据和指令以更改指针的值。
减去2 );如果可用的是双词,则添加了指针的标志4 (或减去4 )。
PLC的寻址方式
PLC体验方法是指CPU根据程序中的变量地址找到相应的物理地址的方法。PLC提供了多种地址方法,为程序开发提供了极大的灵活性。
PLC地址方法主要分为两类:直接和间接地址。
直接体验是指直接访问程序中CPU内存区域的编程方法,该方法可以将其分为绝对和符号地址。
绝对经验是指解决程序中内存区域的物理地址的直接方法。
此方法简单而直接,但要求程序员准确地了解内存区域的物理地址。
符号工具是提供与其功能相关的符号内存区域(名称)的物理地址。
该符号通常由程序员定义,以促进程序的写作和维护。
间接体验是使用线索或地址列表的一种方式。
通过更改指示器的值或地址列表,可以在程序操作期间动态修改命令地址。
间接地址中的指标包括两种类型:1 6 位和3 2 位。
经验方法分为间接的内存地址和注册间接地址。
内存间接地解决通过线索访问数据的记忆中的地址,这提供了更大的灵活性,但需要更多的计算源。
间接地址列表是通过列表中的地址访问数据。
此方法相对简单,但是地址范围受列表大小的限制。
总而言之,PLC编程方法为程序员提供了多种选项,并且可以根据提高效率和维护程序的特定要求来灵活地选择直接或间接地址。
间接寻址有什么作用啊
间接地址:所需的操作数在内存中,每个内存单元都有一个地址编码。当您保存此地址时,将其编码到常规寄存器(BX,AX,DI,SI等)中时,您将需要内存所需的操作数(内存)的位置,即内存单元地址。
如果使用指令通过此寄存器调用此数据,则寄存器正在间接处理。
此过程实质上是“通过寄存器找到内存中的单元地址,然后通过此地址找到单元中的数据”。
例如,指令movax,[bx] bx = 002 0H内存单元002 0H的为5 0D,因此此说明的结果是AX = 5 0D
什么是寻址方式?8086/8088指令系统的寻址方式有哪些?
8 08 6 或8 08 8 指令的地址是在内存中操作数据或注册该方法时查找数据存储地址的一种方法。这决定了数据的源和目的地,并对指令的执行速度产生了重大影响。
其中,立即解决的方法意味着操作数直接写在指令中,并且无需简单地执行周期,因此执行速度更快。
例如:Movax,4 1 H。
寄存器地址方法直接将寄存器的用作操作数,而根本不需要周期执行它,因此它太快了。
例如:Movax,CX。
直接地址方法直接给出操作数的内存单元,并且数据段中的偏移地址上的数据默认值默认值。
如果在其他部分中,则需要在指令中添加部分前缀。
例如:Movah,[2 1 00H]。
寄存器的间接地址是将法律登记册的用作操作数的内存单元的地址。
例如:Movah,[BX]。
BX,SI,DI和BP可以在各个段中使用,并在使用其他部分时进行段前缀。
寄存器的相对地址方法是一种灵活的地址方法,类似于C语言中的数组或结构。
例如:movbx,1 0 [si]。
基本地址方法是通过寄存器(BX,BP),索引寄存器(SI,DI)和指令数量(DISP)来解决的。
例如:Moval,[BX+SI]。
相对基础地址方法是根据基本地址方法添加位移量。
例如:Moval,[BX+SI+1 0]。
另外,还有一种使用更改的方法。
模范对于:[BX+IDATA],[BP+IDTA],[SI+IDATA],[DI+IDATA]。
这些代表可用于结构或数组。
[bx] .idata用于结构,idata [bx]用于数组。
[BP+SI],[BP+DI],[BX+SI],[BX+DI]用于二维阵列。
应该注意的是,BX和BP不能添加在一起。
对于二维阵列的表示为[BX] [SI],对于表数据[BX+SI+IDATA],对于二维阵列[IDATA [BX] [SI]。
寄存器寻址和寄存器间接寻址的区别
在计算机硬件设计中,在限制返回方法的过程中在计算机硬件设计和注册中进行比较和注册,它们在执行方向方面起着关键作用。首先,顾名思义,名称代表自动存储在CPU注册说明中的操作员。
地址过程很简单,很快。
它通常用于本地信息,以减少内存访问并提高效率。
相反,以您的方式注册的方式注册,该方式注册了您使用操作员内存的记录。
这种方法是表达包括动态在内的动态,但由于其适当的内存,可以用某些内存的数量标记。
有时建议将确定操作员确定为实践规模的问题,例如维度利益或尺寸环境等组织。
总之,专注于快速访问禁食,在注册注册地址时注册许多加密地址。
使用这两个地址和功能强大的方法对于程序性能和有效的计算机系统至关重要。