DA 주소 지정 모드에 대해 두 가지 질문이 있습니다. 예를 들면 :는ARM DA (Decrement After) 주소 지정 모드의 첫 번째 주소는 어느 것입니까?
STMDA R0!, {R1-R7}
시작 주소가 그 R0
될 것이다 ARM 아키텍처 참조 문서 및 END_ADDRESS에있어서, R0-24
이다 R0 - (7 * 4) + 4
것이다.
그래서 :
- 는
R1
의 값은R0-24
또는R0
에 저장 될 것인가? R0-24
에R1
이 저장되어있는 경우 후속 저장은 메모리 상단 (R0-24
에서R0
)으로 증가합니다.
+1 절대적으로 맞습니다. 이 동작은 ARM 아키텍처 참조 설명서에 설명되어 있습니다. –
감사합니다. 글쎄, 나는 start_address가 다소 애매하기 때문에 R0-24를 정의한다고 생각합니다. 이 start_address는 저장된 첫 번째 주소 대신 메모리의 최소 주소 일뿐입니다. – wenlujon
명령어 연산을 설명하는 의사 코드는 매우 명확하며 Pourquoi의 설명과 일치합니다. –