引用 yuyinliu168 在 2013/3/26 19:01:30 发言【内容省略】
它们之间的差别仅仅在于@间接寻址使用的二进制,*间接寻址使用的是Bcd码而已,对于寻址的结果是相同的。
例如:*D100,D100中的数据是Bcd码 10,那么最终寻址到D10
@D100,D100中的数据是二进制的10,也就是2#1010,那么最终寻址到也是D10
但是:如果给@D100中使用Bcd的10,那么悲剧了,Bcd就是用16进制表示的10进制数,10转换为二进制就是0001 0000,那就是32,最终寻址到了D32.
因此,针对于不同的数制,所对应的指令稍有差别而已,而无论哪个指令,其寻址仍然在于D区域,要使用全内存地址寻址,需要使用Ir,Dr寄存器做间接寻址,这已经超过本帖的讨论范围了。
Good Luck~