1. Shift Operation Instructions LSL, LSR, ASR, ROR, RRX

2. Instruction Condition Code

3. Memory Access Instructions
— LDR Word Data Load Instruction.<span>LDR</span><span> instruction is used to transfer a</span><span> 32</span><span>-bit word data from memory to the destination register. This instruction is usually used to read</span><span> 32</span><span>-bit word data into a general-purpose register for processing.</span>
— LDRB Byte Data Load Instruction.<span>LDRB</span><span> instruction is used to transfer an</span><span> 8</span><span>-bit byte data from memory to the destination register, while clearing the upper</span><span> 24</span><span> bits of the register. This instruction is usually used to read</span><span> 8</span><span>-bit byte data into a general-purpose register for processing.</span>
— LDRH Halfword Data Load Instruction.<span>LDRH</span><span> instruction is used to transfer a</span><span> 16</span><span>-bit halfword data from memory to the destination register, while clearing the upper</span><span> 16</span><span> bits of the register. This instruction is usually used to read</span><span> 16</span><span>-bit halfword data into a general-purpose register for processing.</span>
— STR Word Data Store Instruction.<span>STR</span><span> instruction is used to transfer a</span><span> 32</span><span>-bit word data from the source register to memory.</span>
— STRB Byte Data Store Instruction.<span>STRB</span><span> instruction is used to transfer an</span><span> 8</span><span>-bit byte data from the source register to memory.</span>
— STRH Halfword Data Store Instruction.<span>STRH</span><span> instruction is used to transfer a</span><span> 16</span><span>-bit halfword data from the source register to memory.</span>
4. Arithmetic Operation Instructions

5. Logic Operation Instructions
|
AND |
Logical AND Operation Instruction |
|
ORR |
Logical OR Operation Instruction |
|
EOR |
Logical XOR Operation Instruction |
|
BIC |
Bit Clear Instruction |
6. Other Common Instructions
|
CMP |
Comparison Instruction |
|
MUL |
32-bit Multiplication Instruction |
|
B |
Branch Instruction |
|
BL |
Branch with Link Instruction |
|
SWI |
Software Interrupt Instruction SWI 12 |
|
MRS |
Read Status Register Instruction MRS R0,CPSR |
|
MSR |
Write Status Register Instruction MSR CPSR,R1 |
|
DCB |
Used to allocate a contiguous block of memory and initialize with specified data |
|
CODE16/CODE32 |
Tells the compiler the type of the following instructions |