quote:以下是引用yanxiao在2012-03-13 23:58:13的发言:
1、方法一:你没管AC0中的高8bit是什么值,转换的意图没有,所以转出的值不可靠。
2、方法二:由BTI按有符号数的规则扩展高8bit数据,转换可靠。
3、方法三:原理同方法一。但已保证VB(x-1)为空(0),这就是无符号数转换。
首先谢谢Y版的美玉,
针对方法一,还有一点困惑,还请Y版解疑释惑。
1、如果是在程序中第一次使用AC0,这么做是否可行?
2、如果要是考虑AC0中可能有不确定的“残存”值,那在使用前先清零AC0,再使用AC0,又是否可行?
3、4个32位的累加器中的值和什么有关系?什么时候它们中不含有“有效”(不影响其它数据)值?
4、系统手册上说,做间接寻址时,只能使用AC1、AC2、AC3,而不能使用AC0,类似
MOVD *AC0 ,AC1
这样的语句是非法的,想知道为什么,难道AC0不是亲妈养的?还是这只是内部一种检测NULL指针的硬性保护措施?
还请Y版就累加器阐释高论,不吝赐教,在此仅代表像我这样的“菜虫”们,给您鞠躬了。谢谢!