单片机中寄存器A和B有什么区别?

追问......在编程过程中,在寄存器A中执行移位指令成功,然后把A换成B就不能编译了,为什么??

单片机中寄存器A和B区别为:使用不同、存放不同、他用不同。

一、使用不同

1、寄存器A:输入/输出指令必须通过寄存器A使用。

2、寄存器B:输入/输出指令不通过寄存器B,在乘法和除法运算中配合寄存器A使用。

二、存放不同

1、寄存器A:寄存器A用于存放参与算术或逻辑运算的低字节执作数及运算结果。

2、寄存器B:寄存器B用于存放参与算术或逻辑运算的高字节执作数及运算结果。

三、他用不同

1、寄存器A:寄存器A也可在循环和串操作中充当累计器。

2、寄存器B:寄存器B也可用作间接寻址的地址寄存器和基地址寄存器。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-29
你的是51单片机吧?现在学校都学这个,其实是比较差的一款。不多说,解释一下。寄存器A应该是指 累加器A,寄存器B应该是通用寄存器B。寄存器A是专门用来放操作数和运算结果的,51单片机的所有运算几乎都要通过累加器A来实现,不通过累加器A实现不了。而寄存器B是专门为乘法和处罚设计的寄存器,用来放运算前的乘数、除数,运算后的积的低8位、余数,除此之外基本没有其他功能。本回答被网友采纳
相似回答