51单片机写入累加寄存器ACC的数据由低到高位排列是ACC0-ACC7吗?执行ACC=ACC>>1后

51单片机写入累加寄存器ACC的数据由低到高位排列是ACC0-ACC7吗?执行ACC=ACC>>1后数据怎么排的?假设原始数据为10011010。
右移我看明白了,但移动前和移动后ACC0与ACC7分别是多少还是没看明白。跪拜!

1,是的
2,假定ACC高到低为10011010 ,且CY=0,那么执行ACC=ACC>>1后ACC变为01001101,也就是右移1位,高位补0,这个式子经常用来做除2运算。
3,右移后,上例中 ACC.7=0 ACC.0=1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-24
单片机存储器的位数是ACC7-ACC0;比如说是10011010,ACC=ACC>>1后数据变为01001101,最后一位的数字移至第七位、向左移是一样的,前提是进位是0,如果是一的话,最后一位还要加上进位位
第2个回答  2012-02-24
>>1和<<1 为不含进位位的右移和左移一位,空出位补0 。10011010 右移一位后,为0100 1101

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网