�������� ARM

����������

 

��������

� ������ ����������� ���������� �������� �� ARM-�����������, ����������� ��� ��������� ������ ������ ��������������� �������, ������� ���������� ARM ���, ���������� ��� ����������� PocketPC. � ����� ����������� ���������� ���������� �� ���� ������������ ��������.

1 ������� ������� ARM

������ ARM-��������� (ARM � ���������� �� Advanced RISC Machine) ��� ������������� � ���������� Acorn Computer Group � �������� 80-�. � 1990 Acorn ������ � Apple Computer ������� ����� �������� ��� ��������� Advaced RISC Machines Ltd. � ���� ��� ARM Ltd �� ���������� �����������, � ������ ����������� �� � ������ ���������� �� ������������ ����������� ������� ��������������. XScale ���������� �� Intel ���� ����������� �� ������ ARM. �� ������� ������ ���������� ��������� ������ ����������� ARM-�����������, �������, � ��������, ���������� �������� ������ � ����� ��������� � ��������� ����������. � ������ ����������� ��������������� ����������� 4-�� �������, ����� ������ ������� �������������� ����� ������������ ARM-������������. ��������� � ��������� ���������� � ������ ����������� �� ���������������.

2 ����������� ARM

ARM � ��� 32-� ��������� ��������� � RISC-������������. RISC - ���������� �� Reduced Instruction Set Computer � ������ � ����������� ������� ������, ��������������� �� ������� ���������� ������������ ���������� ������ ���������� ������. ARM ����� ����������� ���� "���������/���������", ��� �������, �������������� ������, ����� �������� ������ � ����������, � �� � ������� ��������. �������������� ������� ������������ �������� � ����������, � ����� �������� ���������� ���� ������. ������ ������� ����� ���� � �� �� ����� � 32 �������.

3 �������� ARM

� ARM ���� 16 ������� 32-� ��������� ���������: � R0 �� R15. ��� ��������� ����� �������, ��� ���� 13 ��������� ������ ���������� � � R0 �� R11, � ������ ��������, ������� �������� ������ ���� � ������-�����������:

R12 ��� FP � ��������� ����

R13 ��� SP � ��������� �����

R14 ��� LR � ����� ��������

R15 ��� PC � ������� ������

����� ����������� ������ ������� R15 ������������� �� 4 (������ ������� � ������). ����� ���������� ������ �� ������� BL (��. �����), �� � R14 ���������� ����� ��������� �� BL �������. ������� �� ������ �������������� ���������� ������� �������� ������� � ����������� ������� R15.

��� ���������� ����� ��������� SP ������ ����������� � ��������� �� ���������, ���������� � ���� �����. ��������, ����� ��������� ��������������� � ���� ����� 1, 2 � 3 ������ ����� ��������� ��������� �������:

����� ��������

SP ->

n-8 3

n-4 2

n 1

������, ��� ��� ��������� ���� FP � PocketPC (��. �����) ������ ���������� R11, � �� R12.

4 H���� ������

��� ���� �������� ����, � ARM, ��� � � ����������� ������ RISC, ����� ��������� ���� ������� ����������. ������� ������ ������� ������� ������ ������������ ��� ������� ���� ������� ��, ��� ������� ������ ������� ����� �����������.

������������ ��� ������� ����� ��������� �� ��� ������: ������� ��������� ������, ������� ��������/���������� � ������� ���������.

��� ������� ��������� ������������ ������ ����� ����� ������������� � �� �������� ���.

4.1 ������� ��������� ������

������� ��������� ������ � ����� ������ ����� ��������� ���:

<�������>  <������� ����������>, <1-� ������>, <2-� ������>

<������� ����������> � ������� (R0-R15), � ������� ������������ ��������� ����������� �������, <1-� ������> ����� ����� ���� ����� �� 15 ���������, � <2-� ������> ����� ���� ���������, ��������� ��������� ��� ���������������� ���������. ����� �������� �������� ������� ��������, ���������, ��������� � ���������� �������.

�������:

��������

ADD R1,R1,#10

R1:=R1+10

���������

SUB R1,R1,#0 x10

R1:=R1-16

���������� �

AND R0,R1,R2

R0:=R1 AND R2

���������� ����. ���

EOR R0,R1,#10

R0:=R1 XOR 10

���������� ���

ORR R0,R1,R2

R0:=R1 OR R2

���������

MOV R2,R0

R2:=R0

��������, ��� � ������ ������ ����� ������� ������ �������� "#", � ����������������� ����� ���������� � "0x".

� �������� ���� ������ ������������: ��� ������� ���������� ������� ��, ��� ������������� �������� ��, ������� ���������� Rd, ������� ������� ������� Rn � ������� Rm ��� ���������� ��� ������� �������. ���������, �� �������� ����������� � ������� ������� ������� ����� ����������� ��������� �������� ����� ���� ����������� �� ����� ����� 32-� ���������� �����.

����

���

�����

����

����

�����

��

�

����

4

3

5

4

4

5

2

1

4

��

000

��

Rn

Rd

k

��

0

Rm

 
ADD  Rd, Rn, Rm, LSL k          ; Rd:=Rn+(Rm LSL k)

����

���

�����

����

����

����

�

��

�

����

4

3

5

4

4

4

1

2

1

4

��

000

��

Rn

Rd

Rs

0

��

1

Rm

 
SUB  Rd, Rn, Rm, LSR Rs         ; Rd:=Rn-(Rm LSR Rs)

��� ���� ������ ������ �������� (��) ����� ���� ����� ���:

LSL � ���������� ����� �����

ASL � �������������� ����� �����

LSR � ���������� ����� ������

ASR � �������������� ����� ������

ROR � �������� ������

RRX � ����������� �������� ������ � ������ ��������.

����� �� ������ ARM �������� ��, ��� ��� ����������������� ��������� �������� ���������� ������� ������ �� 8 ��������. ��� ����� ���������� �����������, � �������, ��� ��� ���� � ������ ������� �������� 4 ������� �� ��� ������� �� ���������� �������, ���� ��� ����������� ������ ������������ ������ � �������� ��������� ��������. � ��� ������ ����� 8-�� ���������� ����� ����� ������������ ������ ������ �������� �� ������ ����� ��������.

����

���

�����

����

����

����

��������

4

3

5

4

4

4

8

��

000

��

Rm

Rd

k

�����8��

 
ORR  Rd, Rm, �����8�� ROR 2*k   ; Rd:= Rm OR (�����8�� ROR (2* k))
MOV  Rd, �����8�� ROR 2*k       ; Rd:=�����8�� ROR (2*k)

4.2 ������� �������� � ����������

��������� � ������� Rd �������� �� ������:

LDR Rd, <�����>

������: LDR R0,[R1] ��������� � R0 32-� ��������� ����� �� ������ � �������, ���������� � R1. ����� ���������� �������, ������������� �� �������� 8 � 16 ��������� ������ � ��������������� �������, ����������� ���������� ��������� � ������.

��������� �������� �������� Rd � ������:

STR   Rd, <�����>

��������� ������� 8 �������� �������� Rd � ������:

STRB  Rd, <�����>

ARM ����� ������������ ����������/�������� ���������� ��������� � ������� STM (��������� ��������� ��������� � ������):

STM<���>  Rd{!}, <������ ���������>

��� ��� � ��������� �������� ������, ��. ����������� �������. ������� ������ Rd �������� ��������� ����� ������, ���� ����� ������������� ������ �������� ���������, ������������� � ������ �������. ������� ������ ����� ���� ����� ���������, �� ������ ������������ ��������� ����� SP. ��������:

STMDB SP!, {R0-R3,R6}

��������� ��������������� �������� R6, R3, R2, R1 � R0 � �����, �������� ����� ������ ���������� ������� ������ SP �� 4 ����� (<���> = DB � ���������� �� Decrement Befor e). ��������, ��� ����� ���������� ������ ������� ������� ������ (��������� �����) ����� ��������� ����, ��� �������� ������� R0. ���� "!" ����� SP ���������� ��, ��� ������� ������ ����� ����������� ����� ������� �������� ������. ���� �� ����� ����� �� ����, �� ����� ���������� ������� ��������� ��, ��� SP ������� �������, � ��� �������� ��������������� ����������� �� � ���� � �� �� ������ �� ������ SP-4.

������� LDM ������ ��� ������������� �������� ���������� ��������� �� ������. ������:

LDMIA SP!, {R0-R3,R6}

��������������� ��������������� �������� R0, R1, R2, R3 � R6 �� �����, ���������� ����� ������ ��������� ������� ������ SP �� 4 ����� (<���> = IA � ���������� �� Increment After).

���� ��������� ���������� � �������� �������� � ���������� � ������. ����� � ���� �������� ����������� ��� ��� ����� �������� ���� ��������� (�������� ������ �� ���� ��������� �������������� ����� ���� ��������), ��� ��� ����� �������� � ��������. � ��� ������� �������� �������� ����� ���� 12 ��������. ���� �� ������� ����� ��� ���� ����� ����� 16 ��������. ������ ����� ���������� ������� ������������ �������� ���������� � ���������� ������� �������:

����

���

�����

����

����

������������

4

3

5

4

4

12

��

01 0

��

Rn

Rd

��������12

 
LDR  Rd, [Rn,#-��������12]    ; Rd:=[Rn-��������12]
LDR  Rd, [Rn,#+��������12]!   ; ���:=Rn+��������12, Rd:=[���], Rn:=���
LDR  Rd, [Rn],#-��������12    ; Rd:=[Rn], Rn:=[Rn-��������12]

����

���

�����

����

����

�����

��

�

����

4

3

5

4

4

5

2

1

4

��

011

��

Rn

Rd

k

��

0

Rm

 
LDR  Rd, [Rn,-Rm,LSL k]       ; Rd:=[Rn+((-Rm) LSL k)]
STR  Rd, [Rn,Rm,LSR k]        ; [Rn+(Rm LSR k)]:=Rd
STR  Rd, [Rn,-Rm,ROR k]!      ; ���:=Rn+((-Rm) ROR k), [���]:=Rd, Rn:=���
STR  Rd, [Rn],Rm,ASR k        ; [Rn]:=Rd, Rn:=Rn+(Rm ASR k)

����

���

�����

����

����������������

4

3

5

4

16

��

011

��

Rn

{��������}

 
LDMDB  Rn,  {��������}        ; ���������: Ri:=[ Rn-4]
LDMDA  Rn!, {��������}        ; ���������: Ri:=[ Rn], Rn:=Rn-4
STMIB  Rn,  {��������}        ; ���������: [Rn+4]:= Ri
STMIA  Rn!, {��������}        ; ���������: [Rn+4]:= Ri, Rn:=Rn+4
STMDB  Rn!, {��������}        ; ���������: Rn:= Rn-4, [Rn]:=Ri

4.3 ������� ���������

���� ��� ����� �������:

�������:

B   <�����>

� ������� � ���������:

BL  <�����>

����� ���������� ���� ������ �������� �������� ������ PC ���������� �� <�����>- PC ����. �, ��� ���� ��������� ����, ����� ���������� �������� � ��������� ������������� � LR ����� ������ ����� ��������� �������.

�������� ��������� ������������� ������� ��� �������� (����) � 24 �������, ��� ��������� ��������� ������������� �������� �� +-32��.

����

���

�

������������������������

4

3

1

24

��

101

L

��������24

 
B    ��������24*4               ; R15:=R15+��������24*4
BL   ��������24*4               ; R14:=R15, R15:=R15+��������24*4

5 ����� ��������

5.1 ������� � ������� �������� ��������

��� ��� ��� ������� �� ARM �������� ����� ���� 32 ����, ������� ��� ��������, ��� ������� ���������� � ��� ������, �� ��� �������� ������� �� ���� ������� ��������������� ������� � ������� ������� ��������. ��� ��������� ����� ���������� � ������� �������.

��������, ����� ������� � R0 ����������������� ����� 0x2008, ��� ����� ��������� ��������� �������:

         MOV   R0, #8             ; R0:=8
         ADD   R0, R0, R0,LSL #10 ; R0:=8+(0x8 LSL 10)

��� �� ������� ����� �������, ��������� ������� �����:

         MOV   R0, #0x2000        ; R0:=0x2 ROR (10*2)
         ADD   R0, R0, #8         ; R0:=0x2000+8

� ������� ������, ����� ��������� ���������� � �� ������:

         LDR   R0, |����|         ; R0:=[����]
         B     |����|+4           ; ������� ����� ����� ������
|����|   DCD   0 x2008            ; ����=0x2008

��� �� �� ����� ��� ����� |����|:

         LDR   R0, [PC]
         B     .+8
         DCD   0x2008

� ��������� ������� "." ���������� (��� ��������������� ����) ����� ������� �������, � DCD ( Define constant data) - ���������� ������ (4 �����) ������ ������.

5.2 ���������� ���������� ������

�����������, ��� ��� ����� ��������������� ���, ������� ����� ����������� 3 ���� ������. ������ ��� �������� ���:

         MOV   R0, #3     ; ������� �������� 
|������| ...
         SUB   R0, R0, #1 ; R0:=R0-1
         CMP   R0, #0     ; ���������, R0=0
         BNE   |������|   ; ���� Z-����!=1, �� ������� � ����� ������

���� ��� ����� ��������, ��������� ������� SUB � ��������� S, ��� ������������� �������� ������������ ��� �����, � �.�. � Z-����.

         MOV   R0, #3
|������| ...
         SUBS  R0, R0, #1
         BNE   |������|

6 ������� �������������� � �� WindowsCE

6.1 ��������

��������� ������� ���������� ���� ��������� ��� ������ ����� ��:

�������

�������

����������

�������������

R0-R3

1-4 ����� ���������

���������

R4-R10

����������

R11

FP

��������� ����

����������

R12

IP

��������� SP

���������

R13

SP

��������� �����

����������

R14

LR

����� ��������

����������

R15

PC

������� ������

����� ������ ������������ ����� R0.

�������� R0-R3 �������� ������ 4 ����� ��������� ������. ���������� ����� ��� ������������� ����������� � �����. ���������� �������� ������ ������ �������� ����������� ����� ��������� ����� ������.

6.2 �������� ����� ������

���� ������ �������� � �������, � ���������� ������ � �������. �� �������� �� ������� ����������� ��������� � ���, � ����������� ������� ������ � ���. ��� �������� �������� ��� ���������� ���������, ������� ������ ����� �������� ��� ����� ������. � ��� - ��� ������ ��� ����������� ���������� ������. ��� ������ �� ��� � ��� ������ ������������ ��������� ���� FP.

���� ������ ��������� �������� R0-R4, ��� ���� �� ��������� ����� ��������, ������� �������� � R0-R4, �� � ������� ������ ����� ��������� ������ �������� � ���.

6.3 ��������� ���� FP � ��������� ����� SP

���� ������ �� ��������� ���������� ��������, �� �������� ������ ��� ����� ���������� � ������ ��� ��������� ���������� �����, �� �� �� ����� ��������� ���� FP.

���� ������ ���������� ��������� ���� FP, �� ��� �� ����� ����� ��� �������� ����� �������� � ��������. � ������ ��� ��������� ���� FP �� ����� ����� �������� ��������� ����� SP.

�������� ��������� ����� SP ������� �� ������ ��������� ������ ���. ��� ������������ ����������� �������� �� ��������� ��� ������� �����������, ������� ����� ��������� ��� ������ ������� ��� �������.

��������� ���� FP � ��������� ����� SP ������ ���������� ����������� �� ������� �����.

6.4 ������

������ ������� �� ��� ����������� ������:

1. ����������� ��������� ����� SP � R12. ����� R12 ����� �������������� ��� ���������� ��������� ���� FP.

2. ��� ������������� ���������� � ��� ��������� �� R0-R4 � ���������� ��������� � ������������� ���������� ��������� ����� SP �� ����� �������.

3. ������ ������ ��� ����������� ���������� ������ ����������� ��������� �� SP ������� ���������� (������������ �� ������� �����). ���� ������ �� ���������� � ���� ����������, �� ��� ��� ���������� �������� ������������ ������� FP.

������ ������� � �����.

MOV    R12, SP            ; 1 �����
STMDB  SP!, {R0-R3}       ; 2 �����
STMDB  SP!, {R4-R12, LR}  ; 2 �����
SUB    FP,  R12, #16      ; 3 �����: 16 ���� ��� ���������� ������

������ ������� ��� ����.

MOV    R12, SP            ; 1 �����
STMDB  SP!, {R0-R3}       ; 2 �����
STMDB  SP!, {R4-R12, LR}  ; 2 �����

������ ������� ��� ���� � ������������� R12.

STMDB  SP!, {...,LR}      ; 1 � 2 �����

6.5 ������

������ ������������ ��� �������������� ���������� ���������.

���� �������������� ����, �� � �������� �������� ������ ��� �������������� ���� ��������� (������� PC � SP) ���������� ������������ ��������� ���� FP, � �� ��������� ����� SP.

������ ������� � �����:

LDMIA  FP!, {R4-FP, SP, PC}

������ ������� ��� ����:

LDMIA  SP!, {R4-FP, SP, PC}

7 ���������� �� ��������

7.1 �������� �����������

Rd

������� ����������

Rn

������� ���������, ������� 1-�� �������

Rm

������� �������

Rs

������� �������, ������� ���������

{��}

���� ������������, �� ������� ����� ����������� ������ ��� ��������� ����������, ������� ������������� ��������� �������, ��. ���� �������

{S}

���� ������������, �� ����� ������� ����� ��������� � ������������ � �������

{!}

���� ������������, �� ������� ������ Rn ����� ������� ����� �������� ������

<�2�>

��. ������ 2-� ������

<����>

������ ���������� �������� ���������, ����������� � �������� ������

<����� N>

N ��������� �����

<����>

��. ��������� ���� � ����������� ����

<����>

��. ��������� �������� � �������� ����

<���>

��. ��������� �������� ������

+/-

+ ��� - (+ ����� ���� ������)

7.2 �������

7.2.1 �������������� �������

��������

���

����� c S

���������

��������

ADD{��}{S} Rd,Rn,<�2�>

N Z C V

Rd:=Rn+�2�

� ���������

ADC{��}{S} Rd,Rn,<�2�>

N Z C V

Rd:=Rn+�2�+�������

���������

SUB{��}{S} Rd,Rn,<�2�>

N Z C V

Rd:=Rn-�2�

� ���������

SBC{��}{S} Rd,Rn,<�2�>

N Z C V

Rd:=Rn-�2�-NOT(�������)

��������

RSB{��}{S} Rd,Rn,<�2�>

N Z C V

Rd:=�2�-Rn

�������� � ���������

RSC{��}{S} Rd,Rn,<�2�>

N Z C V

Rd:=�2�-Rn-NOT(�������)

���������

MUL{��}{S} Rd,Rm,Rs

N Z

Rd:=(Rm*Rs)[31:0]

� �����������

MLA{��}{S} Rd,Rm,Rs,Rn

N Z

Rd:=((Rm*Rs)+Rn)[31:0]

�������

SMULL{��}{S} Rd��,Rd��,Rm,Rs

N Z

Rd��,Rd��:=Rm*Rs

������� � �����������

SMLAL{��}{S} Rd��,Rd��,Rm,Rs

N Z

Rd��,Rd��:=Rd��,Rd��+Rm*Rs

������� �����������

UMULL{��}{S} Rd��,Rd��,Rm,Rs

N Z

Rd��,Rd��:=�����(Rm*Rs)

������� ����������� � �����������

UMLAL{��}{S} Rd��,Rd��,Rm,Rs

N Z

Rd��,Rd��:=�����(Rd��,Rd��+Rm*Rs)

7.2.2 ������� ��������� � ���������� �������

��������

���

����� c S

���������

���������

MOV{��}{S} Rd,<�2�>

N Z C

Rd:=�2�

�������������

MVN{��}{S} Rd,<�2�>

N Z C

Rd:=0 FFFFFFFFH EOR �2�

�

AND{��}{S} Rd,Rn,<�2�>

N Z C

Rd:=Rn AND �2�

����. ���

EOR{��}{S} Rd,Rn,<�2�>

N Z C

Rd:=Rn EOR �2�

���

ORR{��}{S} Rd,Rn,<�2�>

N Z C

Rd:=Rn OR �2�

�����

TST{��} Rn,<�2�>

N Z C

�������� ����� ��� (Rn AND �2�)

����� �� ���������

TEQ{��} Rn,<�2�>

N Z C

�������� ����� ��� (Rn EOR �2�)

���������

CMP{��}{S} Rn,<�2�>

N Z C V

�������� ����� ��� (Rn-�2�)

�������������

CMN{��}{S} Rn,<�2�>

N Z C V

�������� ����� ��� (Rn+�2�)

������� ��������

BIC{��}{S} Rd,Rn,<�2�>

N Z C

Rd:=Rn AND NOT �2�

7.2.3 ������� ��� ������ � �������

��������

���

���������

����������

�������� �����

LDR{��} Rd,<����>

Rd:=[�����]

Rd �� �.�. R15

�������� PC

LDR{��} R15,<����>

R15:=[�����][31:1]

�������� �����

LDR{��}B Rd,<����>

Rd:=�������� [�����] [7:0]

Rd �� �.�. R15

��������

LDR{��}SB Rd,<����>

Rd:=���������� [�����] [7:0]

Rd �� �.�. R15

�������� ��������

LDR{��}H Rd,<����>

Rd:=�������� [�����] [15:0]

Rd �� �.�. R15

��������

LDR{��}SH Rd,<����>

Rd:=���������� [�����] [15:0]

Rd �� �.�. R15

�������� ���������

LDM{��}<���> Rn{!},<����>

��������� � �������� �������� �� [Rn]

� R15 ������ [31:1]

���������� �����

STR{��} Rd,<����>

[�����]:=Rd

���������� �����

STR{��}B Rd,<����>

[����� ][7:0]:=Rd[7:0]

���������� ��������

STR{��}H Rd,<����>

[����� ][15:0]:=Rd[15:0]

���������� ���������

STM{��}<���> Rn{!},<����>

��������� �������� ��������� � [Rn]

����� �������

SWP{��} Rd,Rm,[Rn]

��:=[Rn], [Rn]:=Rm, Rd:=��

����� �������

SWP{��}B Rd,Rm,[Rn]

��:=��������[Rn][7:0], [Rn][7:0]:=Rm[7:0], Rd:=��

7.2.4 ������� ���������

��������

���

���������

����������

�������

B{��} �����

R15 :=�����

����� � �������� +-32�� �� ���. �������

� ���������

BL{��} �����

R15:=�����,
R14:=����� ����. �������

����� � �������� +-32�� �� ���. �������

7.3 ������ 2-� ������ (�2�)

���

��������

����������

#<�����8��>

32-��������� �����, ���������� ��������� 8-���������� ����� �� ������ ����� �������� ������

������: #0x10000000,

�.�. 0 x10000000=0x10 ROR (4*2)

Rm, LSL #<�����>

���������������� ���������� ����� Rm �����

�������� ����� �� 0-31 ��������

Rm, LSR #<�����>

���������������� ���������� ����� Rm ������

�������� ����� �� 1-32 ��������

Rm, ASR #<�����>

���������������� �������������� ����� Rm ������

�������� ����� �� 1-32 ��������

Rm, ROR #<�����>

���������������� �������� Rm ������

�������� ����� �� 1-31 ��������

Rm

Rm

Rm, RRX

����������� �������� ������ Rm � ������ ��������

Rm, LSL Rs

���������� ����� Rm ����� �� Rs ��������

Rm, LSR Rs

���������� ����� Rm ������ �� Rs ��������

Rm, ASR Rs

�������������� ����� Rm ������ �� Rs ��������

Rm, ROR Rs

�������� Rm ������ �� Rs ��������

7.4 ��������� ������

7.4.1 ��������� ���� � ����������� ���� (����)

���������� ������

��������

���

����������

�� �������

����������������

[Rn, #+/-<�����12>]{!}

��� ��������

[Rn]

����������� [Rn,#0]

�����������

[Rn, +/-Rm]{!}

�����. �����������

[Rn, +/-Rm, LSL #<�����>]{!}

�������� ����� �� 0-31 ��������

[Rn, +/-Rm, LSR #<�����>]{!}

�������� ����� �� 1-32 ��������

[Rn, +/-Rm, ASR #<�����>]{!}

�������� ����� �� 1-32 ��������

[Rn, +/-Rm, ROR #<�����>]{!}

�������� ����� �� 1-31 ��������

[Rn, +/-Rm, RRX]{!}

����� �������

����������������

[Rn], #+/-<�����12>

�����������

[Rn], +/-Rm

�����. �����������

[Rn], +/-Rm, LSL #<�����>

�������� ����� �� 0-31 ��������

[Rn], +/-Rm, LSR #<�����>

�������� ����� �� 1-32 ��������

[Rn], +/-Rm, ASR #<�����>

�������� ����� �� 1-32 ��������

[Rn], +/-Rm, ROR #<�����>

�������� ����� �� 1-31 ��������

[Rn], +/-Rm, RRX

7.4.2 ��������� �������� � �������� ���� (����)

���������� ������

��������

���

����������

�� �������

����������������

[Rn, #+/-<�����8>]{!}

��� ��������

[Rn]

����������� [Rn,#0]

�����������

[Rn, +/-Rm]{!}

����� �������

����������������

[Rn], #+/-<�����8>

�����������

[Rn], +/-Rm

7.4.3 ��������� �������� ������ (���)

���

���������� ��

������� ������

IA

Increment After

����������� �����

IB

Increment Befor

����������� ��

DA

Decrement After

��������� �����

DB

Decrement Befor

��������� ��

7.5 ���� ������� (��)

���

���������� ��

�������

EQ

Equal

�����

NE

Not equal

�� �����

CS/HS

Carry Set / Unsigned higher or same

���� ������� / ������ ��� ����� ��

CC/LO

Carry Clear / Unsigned lower

��� �������� / ������

MI

Minus

������������

PL

Plus

������������ ��� 0

VS

Overflow

�����������

VC

No overflow

�� �����������

HI

Unsigned higher

������

LS

Unsigned lower or same

������ ��� ����� ��

GE

Signed greater than or equal

������ ��� �����

LT

Signed less than

������

GT

Signed greater than

������

LE

Signed less than or equal

������ ��� �����

AL

Always

������ (������ ����������)


    ������� � ������