一条ARM汇编指令的解惑经历

下面用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:明白了,谢谢!

太史公曰:其实有时只是一个很小很小的知识点,甚至是对文字的理解上有困惑,就让人卡很久。捅破窗户纸就恍然大悟了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值