一般情况下,在装载寄存器的时候会习惯性的移动3位:
比如:
L #bitNumber
SLW 3
LAR1
这样的前提是前面的数字只是打算做BYTE; 然后小数部分也可以通过类似
+AR1 P#0.1
的方式来实现;
或者装载DB 中的数据:
LAR1 DBD100;
或者装载常量:
LAR1 P#100.0;
有时忘了移动,或者为了处理位地址,比如
L 9999
LAR1
那么AR1 中的指针是怎么计算的? 作为常识,左移n 位相当于 放大了 2的n 次方倍;既然结果需要右移3位
那么结果就是:
9999/8=1249 作为整数部分,余数7 作为小数部分;也即是P#1249.7