ARM Cortex-M3 Technical Reference Manual page 67

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

Advertisement

Operation
Load register exclusive calculates an address from a base
register value and an immediate offset, loads a word from
memory, writes it to a register
Load register exclusive halfword calculates an address from a
base register value and an immediate offset, loads a halfword
from memory, writes it to a register
Load register exclusive byte calculates an address from a base
register value and an immediate offset, loads a byte from
memory, writes it to a register
Memory halfword [15:0] from base register address +
immediate 12-bit offset
Memory halfword [15:0] from base register address immediate
8-bit offset, preindexed
Memory halfword [15:0] from base register address immediate
8-bit offset, postindexed
Memory halfword [15:0] from register address shifted left by
0, 1, 2, or 3 places
Memory halfword from PC address immediate 12-bit offset
Memory signed byte [7:0] from base register address +
immediate 12-bit offset
Memory signed byte [7:0] from base register address
immediate 8-bit offset, postindexed
Memory signed byte [7:0] from base register address
immediate 8-bit offset, preindexed
Memory signed byte [7:0] from register address shifted left by
0, 1, 2, or 3 places
Memory signed byte from PC address immediate 12-bit offset
Memory signed halfword [15:0] from base register address +
immediate 12-bit offset
Memory signed halfword [15:0] from base register address
immediate 8-bit offset, postindexed
ARM DDI 0337G
Unrestricted Access
Table 2-5 32-bit Cortex-M3 instruction summary (continued)
Copyright © 2005-2008 ARM Limited. All rights reserved.
Non-Confidential
Assembler
LDREX<c> <Rt>,[<Rn>{,#<imm>}]
LDREXH<c> <Rt>,[<Rn>{,#<imm>}]
LDREXB<c> <Rt>,[<Rn>{,#<imm>}]
LDRH.W <Rxf>, [<Rn>, #<offset_12>]
LDRH.W <Rxf>, [<Rn>, #<+/–<offset_8>]
LDRH.W <Rxf>. [<Rn>], #+/-<offset_8>
LDRH.W <Rxf>, [<Rn>, <Rm>{, LSL #<shift>}]
LDRH.W <Rxf>, [PC, #+/–<offset_12>]
LDRSB.W <Rxf>, [<Rn>, #<offset_12>]
LDRSB.W <Rxf>. [<Rn>], #+/-<offset_8>
LDRSB.W <Rxf>, [<Rn>, #<+/–<offset_8>]
LDRSB.W <Rxf>, [<Rn>, <Rm>{, LSL #<shift>}]
LDRSB.W <Rxf>, [PC, #+/–<offset_12>]
LDRSH.W <Rxf>, [<Rn>, #<offset_12>]
LDRSH.W <Rxf>. [<Rn>], #+/-<offset_8>
Programmer's Model
!
!
2-19

Advertisement

Table of Contents
loading

Table of Contents