1839
6418
1万
版主
knight_21ic 发表于 2018-9-12 22:31 这种技巧不学也罢
使用特权
linqing171 发表于 2018-9-13 09:26 在ARM下,充分利用其CPU内部的桶形移位寄存器,两次移位把低6位清零。 而在8051下,用 and 0xC0只有一条指 ...
2
646
2003
初级工程师
33
1466
7140
i = i >> 6 << 6;
i = i / 64 * 64;
i &= ~63;
bic r0, r0, #63
bic.w r0, r0, #63
movs r3, #63 bics r0, r3
53
2875
资深工程师
john_lee 发表于 2018-9-13 16:41 想当然了,其实这个操作并不需要移位,移位的开销反而更高。 以下三种写法:
38
196
2284
移位测试.png (339.7 KB )
下载附件
2018-9-13 22:58 上传
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
等级类勋章
发帖类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号