User manual

Instruction Set Summary
www.ti.com
Table 2-25. Cortex-M3 Instruction Summary
Mnemonic Operands Brief Description Flags
ADC, ADCS {Rd,} Rn, Op2 Add with carry N, Z, C, V
ADD, ADDS {Rd,} Rn, Op2 Add N, Z, C, V
ADD, ADDW {Rd,} Rn , #imm12 Add N, Z, C, V
ADR Rd, label Load PC-relative address
AND, ANDS {Rd,} Rn, Op2 Logical AND N, Z, C
ASR, ASRS Rd, Rm, <Rs|#n> Arithmetic shift right N, Z, C
B label Branch
BFC Rd, #lsb, #width Bit field clear
BFI Rd, Rn, #lsb, #width Bit field insert
BIC, BICS {Rd,} Rn, Op2 Bit clear N, Z, C
BKPT #imm Breakpoint
BL label Branch with link
BLX Rm Branch indirect with link
BX Rm Branch indirect
Compare and branch if
CBNZ Rn, label
nonzero
CBZ Rn, label Compare and branch if zero
CLREX Clear exclusive
CLZ Rd, Rm Count leading zeros
CMN Rn, Op2 Compare negative N, Z, C, V
CMP Rn, Op2 Compare N, Z, C, V
Change processor state,
CPSID i
disable interrupts
Change processor state,
CPSIE i
enable interrupts
DMB Data memory barrier
DSB Data synchronization barrier
EOR, EORS {Rd,} Rn, Op2 Exclusive OR N, Z, C
Instruction synchronization
ISB
barrier
IT IfThen condition block
Load multiple registers,
LDM Rn{!}, reglist
increment after
Load multiple registers,
LDMDB, LDMEA Rn{!}, reglist
decrement before
Load multiple registers,
LDMFD, LDMIA Rn{!}, reglist
increment after
LDR Rt, [Rn, #offset] Load register with word
LDRB, LDRBT Rt, [Rn, #offset] Load register with byte
LDRD Rt, Rt2, [Rn, #offset] Load register with 2 bytes
LDREX Rt, [Rn, #offset] Load register exclusive
Load register exclusive with
LDREXB Rt, [Rn]
byte
Load register exclusive with
LDREXH Rt, [Rn]
halfword
LDRH, LDRHT Rt, [Rn, #offset] Load register with halfword
LDRSB, LDRSBT Rt, [Rn, #offset] Load register with signed byte
Load register with signed
LDRSH, LDRSHT Rt, [Rn, #offset]
halfword
LDRT Rt, [Rn, #offset] Load register with word
LSL, LSLS Rd, Rm, <Rs|#n> Logical shift left N, Z, C
48
SWCU117AFebruary 2015Revised March 2015
Submit Documentation Feedback
Copyright © 2015, Texas Instruments Incorporated