01.12.2014 Views

ARM Processor Instruction Set

ARM Processor Instruction Set

ARM Processor Instruction Set

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ARM</strong> <strong>Processor</strong> <strong>Instruction</strong> <strong>Set</strong><br />

31<br />

MRS<br />

(transfer PSR contents to a register)<br />

28 27<br />

23 22 21<br />

16 15<br />

12 11<br />

0<br />

Cond<br />

00010 Ps 001111 Rd<br />

000000000000<br />

Destination register<br />

Source PSR<br />

0 = CPSR<br />

1 = SPSR_<br />

Condition field<br />

Preliminary - Unrestricted<br />

MSR<br />

(transfer register contents to PSR)<br />

4 3<br />

31 28 27<br />

23 22 21<br />

12 11<br />

Cond 00010 P d 1010011111 00000000<br />

Cond 00 I 10 P d 1010001111<br />

Source operand<br />

Source register<br />

Destination PSR<br />

0 = CPSR<br />

1 = SPSR_<br />

Condition field<br />

MSR (transfer register contents or immediate value to PSR flag bits only)<br />

31 28 27<br />

23 22 21 12 11<br />

Destination PSR<br />

0 = CPSR<br />

1 = SPSR_<br />

Immediate Operand<br />

0 = Source operand is a register<br />

11<br />

00000000<br />

Rm<br />

Rm<br />

1 = Source operand is an immediate value<br />

11 8 7 0<br />

4<br />

3<br />

0<br />

0<br />

Source register<br />

0<br />

Rotate<br />

Imm<br />

shift applied to Imm<br />

Unsigned 8 bit immediate value<br />

Condition field<br />

Figure 5-12: PSR transfer<br />

5-16<br />

<strong>ARM</strong>7500 Data Sheet<br />

<strong>ARM</strong> DDI 0050C

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!