第2个回答 2008-12-19
累加器Acc不是特殊功能寄存器,因为向它写入数据不能对单片机功能、属性进行设置。
以下原因使得它比较特殊:
1、很大一部分操作的一个操作数默认是A,并且乘除法的操作数必须是A(另一个是B)。
2、它可以位寻址,因为它的地址可以被8整除;
3、它可以循环移动,可以和进位位CY一起移动。
4、Acc中的1的个数时刻被PSW中的P(奇偶检验位)跟踪。
……
所以A是个特殊的内存单元,但不是特殊功能寄存器。
一般的特殊功能寄存器也不属于CPU,只是PC(程序计数器)和指令、数据寄存器才属于CPU,而这些都是不可寻址的,它们的操作完全由CPU完成。