
Writing ARM and Thumb Assembly Language
ARM DUI 0068B
Copyright © 2000, 2001 ARM Limited. All rights reserved.
2-21
2.5.2
Execution conditions
The relation of condition code suffixes to the
N
,
Z
,
C
and
V
flags is shown in Table 2-1.
Examples
ADD r0, r1, r2 ; r0 = r1 + r2, don't update flags
ADDS r0, r1, r2 ; r0 = r1 + r2, and update flags
ADDCSS r0, r1, r2 ; If C flag set then r0 = r1 + r2, and update flags
CMP r0, r1 ; update flags based on r0-r1.
Table 2-1 Condition code suffixes
Suffix
Flags
Meaning
EQ
Z
set
Equal
NE
Z
clear
Not equal
CS/HS
C
set
Higher or same (unsigned >= )
CC/LO
C
clear
Lower (unsigned < )
MI
N
set
Negative
PL
N
clear
Positive or zero
VS
V
set
Overflow
VC
V
clear
No overflow
HI
C
set and
Z
clear
Higher (unsigned > )
LS
C
clear or
Z
set
Lower or same (unsigned <= )
GE
N
and
V
the same
Signed >=
LT
N
and
V
differ
Signed <
GT
Z
clear,
N
and
V
the same
Signed >
LE
Z
set,
N
and
V
differ
Signed <=
AL
Any
Always. This suffix is normally omitted.
Содержание Developer Suite
Страница 10: ...Preface x Copyright 2000 2001 ARM Limited All rights reserved ARM DUI 0068B ...
Страница 110: ...Assembler Reference 3 32 Copyright 2000 2001 ARM Limited All rights reserved ARM DUI 0068B ...
Страница 185: ...ARM Instruction Reference ARM DUI 0068B Copyright 2000 2001 ARM Limited All rights reserved 4 75 Example MSR CPSR_f r5 ...
Страница 238: ...Thumb Instruction Reference 5 44 Copyright 2000 2001 ARM Limited All rights reserved ARM DUI 0068B ...
Страница 282: ...Vector Floating point Programming 6 44 Copyright 2000 2001 ARM Limited All rights reserved ARM DUI 0068B ...
Страница 360: ...Index Index 6 Copyright 2000 2001 ARM Limited All rights reserved ARM DUI 0068B ...