Alphabetical List of ARM and Thumb Instructions
Alphabetical List of ARM and Thumb Instructions
The ARM architecture has a large set of instructions, and ARM and Thumb instruction sets both have their own unique sets of instructions. For the sake of clarity and organization, the following is an alphabetical list of all of the ARM and Thumb instructions.
ARM Instructions
- ADC - Add with Carry
- ADD - Addition
- AND - Bitwise And
- B - Branch
- BL - Branch and Link
- BX - Branch and Exchange
- CDP - Coprocessor Data Processing
- CMN - Compare Negative
- CMP - Compare
- EOR - Exclusive Or
- LDC - Load from Coprocessor
- LDM - Load Multiple
- LDR - Load Register
- MCR - Move to Coprocessor from ARM Core Register
- MRC - Move from Coprocessor to ARM Core Register
- MOV - Move
- MRS - Move Register to Status Register
- MSR - Move Status Register to Register
- MUL - Multiply
- ORR - Bitwise Or
- RSB - Reverse Subtract
- RSC - Reverse Subtract with Carry
- SBC - Subtract with Carry
- STC - Store to Coprocessor
- STM - Store Multiple
- STR - Store Register
- SUB - Subtract
- SWI - Software Interrupt
- SWP - Swap
- TEQ - Test Equivalence
- TST - Test
Thumb Instructions
- ADD - Addition
- ADC - Add with Carry
- AND - Bitwise And
- B - Branch
- BL - Branch and Link
- BX - Branch and Exchange
- CMP - Compare
- EOR - Exclusive Or
- LDM - Load Multiple
- LDR - Load Register
- LSL - Logical Shift Left
- LSR - Logical Shift Right
- MOV - Move
- MUL - Multiply
- MVN Move Not
- ORR - Bitwise Or
- RSB - Reverse Subtract
- RSC - Reverse Subtract with Carry
- SBC - Subtract with Carry
- STM - Store Multiple
- STR - Store Register
- SUB - Subtract
- SWI - Software Interrupt
- SWP - Swap
- TEQ - Test Equivalence
- TST - Test
Understanding and using the different ARM and Thumb instructions can help developers optimize their code for speed and efficiency. Knowing the alphabetical list of ARM and Thumb instructions can help simplify the task of learning and understanding the ARM architecture’s instruction set.