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
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