下面用A和B代表两个人,A代表提问者,B代表回答者
A:一条ARM汇编指令 AND R8,R7,#0xff ;R8<-R7[7:0] 看不懂
B:先用百度查一查吧,说不定有人已经解决了
A:查了很久,没有找到答案
B:疑问在哪里呢?
A:书上说指令完成R7的32位值与0xFFH相与“与”,结果为将R7的低8位送到R8中,为什么是R7[7:0]被处理呢?
B:你是觉得为什么只处理低8位,是吗?当然不是,32位的R7与0xff按位相与,只有最低的8位与0xFF的8个二进位1进行与操作,当然就只有低8位保持不变,其它位都变成了0
A:明白了,谢谢!
太史公曰:其实有时只是一个很小很小的知识点,甚至是对文字的理解上有困惑,就让人卡很久。捅破窗户纸就恍然大悟了。