导读:
本文包括了Thumb register usage, ARM-Thumb interworking, branch instructions, data processing, load-store instructions, stack operations and software interrupts.
一、简介 |
- Thumb将32Bit的ARM指令的子集译码成16Bit的指令集。Thumb在16bit总线的处理器上性能高于ARM指令集。但是在32bit总线的处理器上性能就差于ARM了。
- Thumb有着更高的code density.对于手机和PDA等设备code density是非常重要的。
- Thumb在相同的代码上比ARM指令集实现的内存大小少了30%
- Thumb的目的是用于编译器的,而不是为了手写的汇编代码。我建议你编写Thumb-目标代码通过C/C++等高级语言
二、Thumb register usage |
要改变cpsr和spsr,必须要进入ARM模式通过MSR和MRS来改变。Thumb不提供更改的方法。
Register | Access | <
---|