| 作者 | 主题 |
|---|---|
|
1Shadow1 侠士
经验值:1896 发帖数:155 精华帖:6 |
楼主
主题:地址寄存器在装载整数作为指针的计算方法 一般情况下,在装载寄存器的时候会习惯性的移动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
闲着就写写程序吧,让大脑有点运动量;
|