4.10.10. MAR 및 MRA

두 개의 범용 레지스터와 40비트 내부 누산기 간에 데이터를 전송합니다.

구문

MAR{cond} Acc, RdLo, RdHi
MRA{cond} RdLo, RdHi, Acc

인수 설명:

cond

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

Acc

내부 누산기입니다. 표준 이름은 accx입니다. 여기서 x는 0에서 n 사이의 정수입니다. n의 값은 프로세서에 따라 달라집니다. 현재 프로세서에서는 0입니다.

RdLo, RdHi

범용 레지스터입니다. RdLoRdHi는 pc이면 안 되며, MRA에 대해 서로 다른 레지스터여야 합니다.

사용법

MAR 명령어는 RdLo의 내용을 Acc의 비트[31:0]에 복사하고 RdHi의 최하위 바이트를 Acc의 비트[39:32]에 복사합니다.

MRA 명령어는 다음을 수행합니다.

  • Acc의 비트[31:0]을 RdLo에 복사합니다.

  • Acc의 비트[39:32]를 RdHi의 비트[7:0]에 복사합니다.

  • Acc의 비트[39]를 RdHi의 비트[31:8]에 복사하여 값을 부호 확장합니다.

아키텍처

이러한 ARM 보조 프로세서 0 명령어는 XScale 프로세서에서만 사용할 수 있습니다.

이러한 명령어의 Thumb 버전은 없습니다.

예제

    MAR     acc0, r0, r1
    MRA     r4, r5, acc0
    MARNE   acc0, r9, r2
    MRAGT   r4, r8, acc0
Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential