通常情况下,我们使用Dint 转指针的情况下会手动左移3位,补充变量位地址(默认0);
比如
L #i
ITD
SLD 3
LAR1
这样的结果是和前面的双整型数据保持一致,比如前面i 是112, AR1 的数值是P#112.0.
如果不左移,直接去产生指针会怎么样呢?
L #i
ITD
LAR1
同样的变量的话,也会生成地址指针,结果是P#14.0 ,结果也相当于右移了3位(右移相当于除以2的3次幂),这种方式有一个缺陷,如果整数值不能被8 整除,比如113,产生余数的话,会导致CPU 停机的,因为生成的位地址必须是0;
