发布于 2006-07-25 16:23:56
0楼
感性不等于理性。
该问题应从寄存器间接寻址的两种方式来解释。S7的寄存器间接寻址有两种方式:
1.区内间接寻址:例:
L P#3.0 //未指定区域
LAR1
A M [AR1,P#1.6] //指定了M区间,实际是对M4.6进行操作。
地址寄存器的第24-第26位为零,第31位=0为区内间接寻址.
2.区域间接寻址:例
L P#M 2.0 //指定了M区域
LAR1
T W [AR1,P#10.0] //在此指定操作可为只写为W, 实际是对MW12进行操作
地址寄存器的第24-第26位为存储区域的标识符011,第31位=1为区域间接寻址。
第24-第26位为表示存储区域的标识符的数值:
P 外设输入/输出 000
I 输入过程映像 001
Q 输出过程映像 010
M 位存储区 011
DBX 共享数据块 100
DIX 背景数据块 101
L 局域数据 111
一日三省吾身