EDA365电子论坛网

标题: 为何ARM操作寄存器要赢很多左移右移 [打印本页]

作者: fgjhtjbfem    时间: 2021-8-3 16:57
标题: 为何ARM操作寄存器要赢很多左移右移
为何ARM操作寄存器要赢很多左移右移
. G( v6 z0 B5 o: N1 p3 ^+ l; p* X
作者: fgjhtjbfem    时间: 2021-8-3 17:19
为何ARM的c程序中对寄存器的操作有好多左移,右移,比如:1《《18。能不能直接对它赋值?或者这样左移,右移的本意是什么?求各位帮忙。。。
作者: 行者~ABC    时间: 2021-8-3 17:47
0 F- e$ s: G; d
如果你对寄存器的每一位值都很了解的话可以直接赋值。如果不了解的话,最好把寄存器的值读出来再去与或你要改变的那位。所以就有很多左移等操作
作者: Griffin    时间: 2021-8-3 19:20

/ L8 k& V5 r+ I左移和右移还有另外一个解释就是乘法和除法操作,但是比C语言的乘法和除法快。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2