1.5.3 字节、字及双字寻址方式

对于系统存储器中的I、Q、M和L存储区,是按字节进行排列的,对其中的存储单元进行的直接寻址方式包括位寻址、字节寻址、寻址和双字寻址。对I、Q、M和L存储区也可以以1B或2B或4B为单位进行次读写访问。

格式:地址标识符长度类型字节起始地址

其中,长度类型包括字节、字和双字,分别用“B”(Byte)、“W”(Word)和“D”(Double Word)表示。

例如,IB100表示过程映像输入区中的第100字节,IW100表示过程映像输入区中的第100和101两字节,ID100表示过程映像输入区中的第100、101、102和103 4字节。需要注意,当数据长度为字或双字时,最高有效字节为起始地址字节。图1-57所示为IB100、IW100、ID100所对应访问的存储器空间及高低位排列的方式。

图1-57 存储器空间及高低位排列的方式

如图1-58所示为位、字节、字和双字对同一地址存取操作的比较,可以看出MW100包括MB100和MB101这2字节;MD100包含MW100和MW102,即MB100、MB101、MB102和MB103这4字节。值得注意的是,这些地址是互相交叠的。

图1-58 位、字节、字和双字对同一地址存取操作的比较

除了输入I、输出Q和中间寄存器M之外,还有表示局部数据暂存区的L变量,如LD20表示从第20个字节开始,包括4个字节的存储空间,即LB20、LB21、LB22和LB23 4字节。