quote:以下是引用yanxiao在2011-05-17 14:41:06的发言:
因为我曾经产生过“合成”的想法。所以开始找指针的编码规律,不同的存贮区的编码在那里。后来发现,这个没必要,用“&”,又现成又易读。但是指针分两大部分,倒是可以利用的,官方的例子中也是这样在用。32位指针值,高16位与存贮区有关,用“&”获取就可;低16位,就是在该存贮区的偏移。所以,假如AC1存放有V区的指针,若想把指针下移2个字节(指向下一个word),那么+D 2,AC1(32位操作)与+I 2,AC1(16位操作),效果是等价的。
是否可以认为同类型的存储区大小绝不会超过2的16次方,比如说V区的存储器高16位地址都一样仅低16位不同?