5.6.2. VLDM, VSTM, VPOP 및 VPUSH

확장 레지스터 다중 로드, 다중 저장, 스택에서 팝 및 스택에 푸시

구문

VLDMmode{cond} Rn{!}, Registers
VSTMmode{cond} Rn{!}, Registers
VPOP{cond} Registers
VPUSH{cond} Registers

인수 설명:

mode

다음 중 하나여야 합니다.

IA

각 전송 후에 주소를 증가시킵니다. IA는 기본값이며 생략할 수 있습니다.

DB

각 전송 전에 주소를 감소시킵니다.

EA

빈 오름차순 스택 연산으로, 로드할 때는 DB와 같고 저장할 때는 IA와 같습니다.

FD

전체 내림차순 스택 연산으로, 로드할 때는 IA와 같고 저장할 때는 DB와 같습니다.

동등한 주소 지정 모드 접미사는 Table 2.9를 참조하십시오.

cond

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

Rn

전송할 기본 주소가 들어 있는 ARM 레지스터입니다.

!

선택 사항입니다. ! 기호는 업데이트된 기본 주소를 Rn에 다시 기록해야 함을 나타냅니다. ! 기호를 지정하지 않으면 modeIA여야 합니다.

레지스터

중괄호 ({}) 로 묶인 연속된 확장 레지스터의 목록입니다. 이 목록은 쉼표로 구분된 형식이거나 범위 형식일 수 있습니다. 이 목록에는 최소한 하나 이상의 레지스터가 있어야 합니다.

S, D 또는 Q 레지스터를 지정할 수 있지만 이들을 함께 지정하면 안 됩니다. 레지스터 수는 D 레지스터의 경우 16개로 제한되고 Q 레지스터의 경우 여덟 개로 제한됩니다. Q 레지스터를 지정하는 경우 이 레지스터는 디스어셈블리에 D 레지스터로 표시됩니다.

Note

VPOP RegistersVLDM sp!, Registers와 같습니다.

VPUSH RegistersVSTMDB sp!, Registers와 같습니다.

이러한 두 명령어 형식 중 아무 형식이나 사용할 수 있습니다. 이러한 형식은 VPOPVPUSH로 디스어셈블됩니다.

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