51单片机中累加器A到底是属于CPU还是属于特殊功能寄存器?有人能给详细的解释吗?

如题所述

累加器ACC(在程序里一般简写为A)是特殊功能寄存器。但特殊功能寄存器也属于8位CPU的一个部分。详细解释请找8051的数据说明书datasheet。intel的版本!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-19
属于cpu。
第2个回答  2008-12-19
累加器Acc不是特殊功能寄存器,因为向它写入数据不能对单片机功能、属性进行设置。
以下原因使得它比较特殊:
1、很大一部分操作的一个操作数默认是A,并且乘除法的操作数必须是A(另一个是B)。
2、它可以位寻址,因为它的地址可以被8整除;
3、它可以循环移动,可以和进位位CY一起移动。
4、Acc中的1的个数时刻被PSW中的P(奇偶检验位)跟踪。
……
所以A是个特殊的内存单元,但不是特殊功能寄存器。

一般的特殊功能寄存器也不属于CPU,只是PC(程序计数器)和指令、数据寄存器才属于CPU,而这些都是不可寻址的,它们的操作完全由CPU完成。
第3个回答  2008-12-19
特殊功能寄存器不也属于CPU么
相似回答