【发布时间】:2017-05-19 12:05:19
【问题描述】:
这似乎是一个愚蠢的问题,但我真的无法说出我错过了什么
在 ARM 7 上:
我在寄存器 0 中有一个 8 位数字,比如说
10110111
我想通过这个“循环”并使用当前位做一些事情,直到 8 位完成,但是我在这个简单的问题上遇到了很多麻烦..
我的逻辑是:
- get MSB / LSB of number in r0
- shift it to r1
- lsl / lsr r0
但是从这个逻辑来看,我不知道你将如何获得 MSB / LSB。谁能帮帮我?还是有更好的循环方式?
谢谢!
【问题讨论】:
-
你想做什么?只需检查每个位状态还是您在数一个或什么?翻转位的顺序?
-
您也可以使用一组掩码 1、2、4、8,16... 循环并在寄存器值上执行 AND。