ARM Cortex-M3 Technical Reference Manual page 66

R2p0
Hide thumbs Also See for Cortex-M3:
Table of Contents

Advertisement

Programmer's Model
Operation
Memory word from base register address + immediate 12-bit
offset
Memory word to PC from register address + immediate 12-bit
offset
Memory word to PC from base register address immediate
8-bit offset, postindexed
Memory word from base register address immediate 8-bit
offset, postindexed
Memory word from base register address immediate 8-bit
offset, preindexed
Memory word to PC from base register address immediate
8-bit offset, preindexed
Memory word from register address shifted left by 0, 1, 2, or 3
places
Memory word to PC from register address shifted left by 0, 1,
2, or 3 places
Memory word from PC address immediate 12-bit offset
Memory word to PC from PC address immediate 12-bit offset
Memory byte [7:0] from base register address + immediate
12-bit offset
Memory byte [7:0] from base register address immediate 8-bit
offset, postindexed
Memory byte [7:0] from register address shifted left by 0, 1, 2,
or 3 places
Memory byte [7:0] from base register address immediate 8-bit
offset, preindexed
Memory byte from PC address immediate 12-bit offset
Memory doubleword from register address 8-bit offset 4,
preindexed
Memory doubleword from register address 8-bit offset 4,
postindexed
2-18
Table 2-5 32-bit Cortex-M3 instruction summary (continued)
Copyright © 2005-2008 ARM Limited. All rights reserved.
Non-Confidential
Assembler
LDR.W <Rxf>, [<Rn>, #<offset_12>]
LDR.W PC, [<Rn>, #<offset_12>]
LDR.W PC, [Rn], #<+/-<offset_8>
LDR.W <Rxf>, [<Rn>], #+/–<offset_8>
LDR.W <Rxf>, [<Rn>, #<+/–<offset_8>]!
LDRT.W <Rxf>, [<Rn>, #<offset_8>]
LDR.W PC, [<Rn>, #+/–<offset_8>]!
LDR.W <Rxf>, [<Rn>, <Rm>{, LSL #<shift>}]
LDR.W PC, [<Rn>, <Rm>{, LSL #<shift>}]
LDR.W <Rxf>, [PC, #+/–<offset_12>]
LDR.W PC, [PC, #+/–<offset_12>]
LDRB.W <Rxf>, [<Rn>, #<offset_12>]
LDRB.W <Rxf>. [<Rn>], #+/-<offset_8>
LDRB.W <Rxf>, [<Rn>, <Rm>{, LSL #<shift>}]
LDRB.W <Rxf>, [<Rn>, #<+/–<offset_8>]
LDRB.W <Rxf>, [PC, #+/–<offset_12>]
LDRD.W <Rxf>, <Rxf2>, [<Rn>, #+/–<offset_8> * 4]{!}
LDRD.W <Rxf>, <Rxf2>, [<Rn>], #+/–<offset_8> * 4
!
ARM DDI 0337G
Unrestricted Access

Advertisement

Table of Contents
loading

Table of Contents