本帖最后由 明月小厨 于 2014-1-23 10:08 编辑
ARM兴起后,这个习惯在某些ARM大虾们间开始流行的,主要是系统复杂,一个寄存器的定义涉及多处功能变化;
如果直接赋值,每一位的值你都要考虑清楚;
而有些情况下,不需要改变寄存器的其它值,只要改其中的一位或二位;
于是,就出现上述的运算后赋值。不相干的位保留,这样做可移植性非常好;
就这个意思,在传统的51单片机中,很少出现这种需求。而新型的单片机中,有的寄存器可能是32位的;
这个风格在使用库函数的时候,普遍存在着。不然,有些很多的库函数要打架了。
|
|