difference between ldr and ldr.w
2015-12-08 22:43
309 查看
.Wis
an optional instruction width specifier. It doesn't affect the behaviour of the instruction as such, it just ensures that a 32 bit instruction is generated. See infocenter.arm.com for
details:
LDR (pc-relative) in Thumb-2 You can use the .W width specifier to force LDR to generate a 32-bit instruction in Thumb-2 code. LDR.W always generates
a 32-bit instruction, even if the target could be reached using a 16-bit LDR. For forward references, LDR without .W always generates a 16-bit instruction in Thumb code, even if that results in failure for a target that could be reached using a 32-bit Thumb-2
LDR instruction.
From the ARM Assembler Manual:
You can use the .W width specifier to force LDR to generate a 32-bit instruction in Thumb-2 code. LDR.W always generates a 32-bit instruction, even if the target could be reached using a 16-bit LDR.
There are ARM and thumb instructions. Some processors have thumb2 extensions to the thumb instructions which good, bad, or otherwise, resemble ARM instructions. Sometimes you may want one and are getting another. Within thumb certainly you can tack on the .w
to imply the wider, 32 bit thumb2 instruction instead of the 16 bit thumb instruction. Sometimes the syntax makes it obvious which one you want as the thumb2 instructions are quite restricted compared to ARM and thumb2.
Also note there are different flavors of thumb2, dramatically different between ARMv6 and ARMv7. I think I counted 30-40 ARMv6 thumb2 instructions and over 100 ARMv7 thumb2 instructions. (you will see this if you were using the cortex-m3 and getting used to
it and now try to use a cortex-m0).
相关文章推荐
- jquery.tmpl.js
- 什么是AngularJS
- jquery.tmpl.min.js
- 10001---Node.js 简介&安装
- 前端知乎:关于阮一峰博客《学习Javascript闭包》章节中最后两个思考题
- js学习总结
- javascript积累七
- 拼图响应式前端框架版响应式后台正式发布。
- html5新特性data_*自定义属性使用
- jquery学习(三)-ajax
- ExtJS 4.0 panel居中
- jquery学习(四)-如何书写自定义的jquery插件
- javascript积累六
- jquery学习(二)-DOM操作
- 【学习】Javascript设计模式——反模式
- 书写一个twisted的Daemon
- js验证IP及子网掩码的合法性
- angularJs中的隐藏和显示
- jquery学习(一)-选择器
- js判断ip地址,子网掩码,网关的逻辑性检查