1: Introduction
ARM720T CORE CPU MANUAL EPSON 1-17
Note: All thumb fetches are done as 32-bit bus transactions using the 32-bit thumb
prefetch buffer.
Load With register offset
word LDR <Rd>, [<Rb>, <Ro>]
halfword LDRH <Rd>, [<Rb>, <Ro>]
signed halfword LDRSH <Rd>, [<Rb>, <Ro>]
byte LDRB <Rd>, [<Rb>, <Ro>]
signed byte LDRSB <Rd>, [<Rb>, <Ro>]
PC-relative LDR <Rd>, [PC, #<10bit_offset>]
SP-relative LDR <Rd>, [SP, #<10bit_offset>]
Address
using PC ADD <Rd>, PC, #<10bit_offset>
using SP ADD <Rd>, SP, #<10bit_offset>
Multiple LDMIA Rb!, <reglist>
Store With immediate offset
word STR <Rd>, [<Rb>, #<7bit_offset>]
halfword STRH <Rd>, [<Rb>, #<6bit_offset>]
byte STRB <Rd>, [<Rb>, #<5bit_offset>]
With register offset
word STR <Rd>, [<Rb>, <Ro>]
halfword STRH <Rd>, [<Rb>, <Ro>]
byte STRB <Rd>, [<Rb>, <Ro>]
SP-relative STR <Rd>, [SP, #<10bit_offset>]
Multiple STMIA <Rb>!, <reglist>
Push/Pop Push registers onto stack PUSH <reglist>
Push LR, and registers
onto stack PUSH <reglist, LR>
Pop registers from stack POP <reglist>
Pop registers, and PC
from stack POP <reglist, PC>
Software
Interrupt SWI <8bit_Imm>
Table1-12 Thumb instruction summary (continued)
Operation Assembler