�������� ARM
4.1 ������� ��������� ������
4.2 ������� �������� � ����������
5.2 ���������� ���������� ������
6.2 �������� ����� ������
6.3 ��������� ���� FP � ��������� ����� SP
7.1 �������� �����������
7.3 ������ 2-� ������ (�2�)
7.4 ��������� ������
� ������ ����������� ���������� �������� �� ARM-�����������, ����������� ��� ��������� ������ ������ ��������������� �������, ������� ���������� ARM ���, ���������� ��� ����������� PocketPC. � ����� ����������� ���������� ���������� �� ���� ������������ ��������.
������ 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-������������. ��������� � ��������� ���������� � ������ ����������� �� ���������������.
ARM � ��� 32-� ��������� ��������� � RISC-������������. RISC - ���������� �� Reduced Instruction Set Computer � ������ � ����������� ������� ������, ��������������� �� ������� ���������� ������������ ���������� ������ ���������� ������. ARM ����� ����������� ���� "���������/���������", ��� �������, �������������� ������, ����� �������� ������ � ����������, � �� � ������� ��������. �������������� ������� ������������ �������� � ����������, � ����� �������� ���������� ���� ������. ������ ������� ����� ���� � �� �� ����� � 32 �������.
� 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.
��� ���� �������� ����, � ARM, ��� � � ����������� ������ RISC, ����� ��������� ���� ������� ����������. ������� ������ ������� ������� ������ ������������ ��� ������� ���� ������� ��, ��� ������� ������ ������� ����� �����������.
������������ ��� ������� ����� ��������� �� ��� ������: ������� ��������� ������, ������� ��������/���������� � ������� ���������.
��� ������� ��������� ������������ ������ ����� ����� ������������� � �� �������� ���.
������� ��������� ������ � ����� ������ ����� ��������� ���:
<�������> <������� ����������>, <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)
��������� � ������� 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
���� ��� ����� �������:
�������:
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
��� ��� ��� ������� �� 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 �����) ������ ������.
�����������, ��� ��� ����� ��������������� ���, ������� ����� ����������� 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 |������|
��������� ������� ���������� ���� ��������� ��� ������ ����� ��:
������� |
������� |
���������� |
������������� |
R0-R3 |
|
1-4 ����� ��������� |
��������� |
R4-R10 |
|
|
���������� |
R11 |
FP |
��������� ���� |
���������� |
R12 |
IP |
��������� SP |
��������� |
R13 |
SP |
��������� ����� |
���������� |
R14 |
LR |
����� �������� |
���������� |
R15 |
PC |
������� ������ |
|
����� ������ ������������ ����� R0.
�������� R0-R3 �������� ������ 4 ����� ��������� ������. ���������� ����� ��� ������������� ����������� � �����. ���������� �������� ������ ������ �������� ����������� ����� ��������� ����� ������.
���� ������ �������� � �������, � ���������� ������ � �������. �� �������� �� ������� ����������� ��������� � ���, � ����������� ������� ������ � ���. ��� �������� �������� ��� ���������� ���������, ������� ������ ����� �������� ��� ����� ������. � ��� - ��� ������ ��� ����������� ���������� ������. ��� ������ �� ��� � ��� ������ ������������ ��������� ���� FP.
���� ������ ��������� �������� R0-R4, ��� ���� �� ��������� ����� ��������, ������� �������� � R0-R4, �� � ������� ������ ����� ��������� ������ �������� � ���.
���� ������ �� ��������� ���������� ��������, �� �������� ������ ��� ����� ���������� � ������ ��� ��������� ���������� �����, �� �� �� ����� ��������� ���� FP.
���� ������ ���������� ��������� ���� FP, �� ��� �� ����� ����� ��� �������� ����� �������� � ��������. � ������ ��� ��������� ���� FP �� ����� ����� �������� ��������� ����� SP.
�������� ��������� ����� SP ������� �� ������ ��������� ������ ���. ��� ������������ ����������� �������� �� ��������� ��� ������� �����������, ������� ����� ��������� ��� ������ ������� ��� �������.
��������� ���� FP � ��������� ����� SP ������ ���������� ����������� �� ������� �����.
������ ������� �� ��� ����������� ������:
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 �����
������ ������������ ��� �������������� ���������� ���������.
���� �������������� ����, �� � �������� �������� ������ ��� �������������� ���� ��������� (������� PC � SP) ���������� ������������ ��������� ���� FP, � �� ��������� ����� SP.
������ ������� � �����:
LDMIA FP!, {R4-FP, SP, PC}
������ ������� ��� ����:
LDMIA SP!, {R4-FP, SP, PC}
Rd |
������� ���������� |
Rn |
������� ���������, ������� 1-�� ������� |
Rm |
������� ������� |
Rs |
������� �������, ������� ��������� |
{��} |
���� ������������, �� ������� ����� ����������� ������ ��� ��������� ����������, ������� ������������� ��������� �������, ��. ���� ������� |
{S} |
���� ������������, �� ����� ������� ����� ��������� � ������������ � ������� |
{!} |
���� ������������, �� ������� ������ Rn ����� ������� ����� �������� ������ |
<�2�> |
��. ������ 2-� ������ |
<����> |
������ ���������� �������� ���������, ����������� � �������� ������ |
<����� N> |
N ��������� ����� |
<����> |
��. ��������� ���� � ����������� ���� |
<����> |
��. ��������� �������� � �������� ���� |
<���> |
��. ��������� �������� ������ |
+/- |
+ ��� - (+ ����� ���� ������) |
�������� |
��� |
����� 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) |
�������� |
��� |
����� 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� |
�������� |
��� |
��������� |
���������� |
�������� ����� |
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:=�� |
|
�������� |
��� |
��������� |
���������� |
������� |
B{��} ����� |
R15 :=����� |
����� � �������� +-32�� �� ���. ������� |
� ��������� |
BL{��} ����� |
R15:=�����, |
����� � �������� +-32�� �� ���. ������� |
��� |
�������� |
���������� |
#<�����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 �������� |
|
���������� ������ |
�������� |
��� |
���������� |
�� ������� |
���������������� |
[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 |
|
���������� ������ |
�������� |
��� |
���������� |
�� ������� |
���������������� |
[Rn, #+/-<�����8>]{!} |
|
��� �������� |
[Rn] |
����������� [Rn,#0] |
|
����������� |
[Rn, +/-Rm]{!} |
|
|
����� ������� |
���������������� |
[Rn], #+/-<�����8> |
|
����������� |
[Rn], +/-Rm |
|
��� |
���������� �� |
������� ������ |
IA |
Increment After |
����������� ����� |
IB |
Increment Befor |
����������� �� |
DA |
Decrement After |
��������� ����� |
DB |
Decrement Befor |
��������� �� |
��� |
���������� �� |
������� |
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 |
������ (������ ����������) |
|