4.2.4. LDR 및 STR (사용자 모드)

사용자 모드 권한을 사용하여 바이트, 하프워드 또는 워드 로드 및 저장합니다.

이러한 명령어가 권한 모드에서 실행되면 사용자 모드에서 실행된 경우와 동일한 제한을 갖고 메모리에 액세스합니다.

사용자 모드에서 이러한 명령어는 일반 메모리 액세스와 똑같은 방식으로 동작합니다.

구문

op{type}T{cond} Rt, [Rn {, #offset}]       ; immediate offset (Thumb-2 only) 
op{type}T{cond} Rt, [Rn] {, #offset}       ; post-indexed (ARM only) 
op{type}T{cond} Rt, [Rn], +/-Rm {, shift}  ; post-indexed (register) (ARM only) 

인수 설명:

op

다음 중 하나일 수 있습니다.

LDR

레지스터 로드

STR

레지스터 저장

type

다음 중 하나일 수 있습니다.

B

부호 없는 바이트 (로드 시 32비트로 0 확장)

SB

부호 있는 바이트 (LDR에만 해당, 32비트로 부호 확장)

H

부호 없는 하프워드 (로드 시 32비트로 0 확장)

SH

부호 있는 하프워드 (LDR에만 해당, 32비트로 부호 확장)

-

워드용으로, 생략됨

cond

선택적 조건 코드입니다 (조건부 실행 참조).

Rt

로드 또는 저장할 레지스터입니다.

Rn

메모리 주소의 기준이 되는 레지스터입니다.

offset

오프셋입니다. 오프셋이 생략되면 주소는 Rn의 값입니다.

Rm

오프셋으로 사용할 값이 포함된 레지스터입니다. Rm 은 r15이면 안 됩니다.

shift

선택적 시프트입니다.

오프셋 범위 및 아키텍처

Table 4.2에서는 이러한 명령어의 오프셋 범위와 사용 가능성을 보여 줍니다.

Table 4.4. 오프셋 및 아키텍처, LDR/STR (사용자 모드)

명령어즉치 오프셋사후 인덱싱된 오프셋+/–Rm [1]시프트아키텍처
ARM, 워드 또는 바이트 사용할 수 없음–4095 ~ 4095+/–RmLSL #0-31모두
    LSR #1-32 
    ASR #1-32 
    ROR #1-31 
    RRX 
ARM, 부호 있는 바이트, 하프워드 또는 부호 있는 하프워드사용할 수 없음–255 ~ 255+/–Rm사용할 수 없음모두
32비트 Thumb, 워드, 하프워드, 부호 있는 하프워드, 바이트 또는 부호 있는 바이트 0 ~ 255사용할 수 없음사용할 수 없음v6T2, v7

[1] –Rm, +Rm 또는 Rm을 사용할 수 있습니다.


Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential