2.7. 다중 레지스터 로드 및 저장 명령어

ARM, Thumb-2 및 Thumb-2 이전 Thumb 명령어 세트는 메모리에서 여러 레지스터를 로드하고 메모리에 저장하는 명령어를 포함합니다.

다중 레지스터 전송 명령어는 여러 레지스터의 내용을 메모리와 사이에서 이동하는 효율적인 방법을 제공합니다. 이 명령어는 블록 복사 및 서브루틴 진입 및 종료의 스택 연산에 가장 많이 사용됩니다. 일련의 단일 데이터 전송 명령어 대신 다중 레지스터 전송 명령어를 사용하면 다음과 같은 장점이 있습니다.

Note

번호가 가장 낮은 레지스터는 액세스되는 가장 낮은 메모리 주소에서 또는 이 주소로 전송되고 번호가 가장 높은 레지스터는 액세스되는 가장 높은 메모리 주소에서 또는 이 주소로 전송됩니다. 명령어의 레지스터 목록에 나열된 레지스터 순서에 따른 차이는 없습니다.

--diag_warning 1206 어셈블러 명령 행 옵션을 사용하여 레지스터 목록의 레지스터가 오름차순으로 지정되어 있는지 확인할 수 있습니다.

이 단원에서는 다음 내용을 설명합니다.

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