Cmp And Cmn - ST STM32F4 Series Programming Manual

Cortex-m4
Hide thumbs Also See for STM32F4 Series:
Hello, I am your AI assistant. How can I help you?
Table of Contents

Advertisement

PM0214
Examples
CLZ R4,R9
CLZNE R2,R3
3.5.5

CMP and CMN

Compare and Compare Negative.
Syntax
CMP{cond} Rn, Operand2
CMN{cond} Rn, Operand2
Where:
'cond' is an optional condition code (see
'Rn' is the register holding the first operand.
'Operand2' is a flexible second operand (see
details of the options.
Operation
These instructions compare the value in a register with operand2. They update the condition
flags on the result, but do not write the result to a register.
The CMP instruction subtracts the value of operand2 from the value in Rn. This is the same
as a SUBS instruction, except that the result is discarded.
The CMN instruction adds the value of operand2 to the value in Rn. This is the same as an
ADDS instruction, except that the result is discarded.
Restrictions
In these instructions:
Do not use PC.
Operand2 must not be SP.
Condition flags
These instructions update the N, Z, C and V flags according to the result.
Examples
CMP R2, R9
CMN R0, #6400
CMPGT SP, R7, LSL #2
Conditional execution on page
Flexible second operand on page
DocID022708 Rev 6
The STM32 Cortex-M4 instruction set
64).
59) for
87/260
259

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the STM32F4 Series and is the answer not in the manual?

Questions and answers

This manual is also suitable for:

Stm32l4+ seriesStm32f3 series

Table of Contents

Save PDF