Cortex M4: Set de Instrucciones Básico
Cortex M4: Set de Instrucciones Básico
Cortex M4: Set de Instrucciones Básico
ARITMÉTICAS Y LÓGICAS
Mnemonic Operands Description Flags
ADD, ADDS {Rd,} Rn,<Op2> Add Rd = Rn + Operand2 N,Z,C,V
ADD, ADDS {Rd,} Rn,#imm12 Add Rd = Rn + imm12, imm12 range 0-4095
SUB, SUBS {Rd,} Rn,<Op2> Subtract Rd = Rn – Operand2 N,Z,C,V
SUB, SUBS {Rd,} Rn,#imm12 Subtract Rd = Rn - imm12, imm12 range 0-4095 N,Z,C,V
RSB, RSBS {Rd,} Rn,<Op2> Reverse Subtract Rd = Operand2 – Rn N,Z,C,V
RSB, RSBS {Rd,} Rn,#imm12 Reverse Subtract Rd = imm12 – Rn N,Z,C,V
CMP Rn, <Op2> Compare Update PSR flags on Rn – Operand2 N,Z,C,V
CMN Rn, <Op2> Compare Negative Update PSR flags on Rn + Operand2 N,Z,C,V
MUL, MULS {Rd,} Rn,Rm Multiply, 32-bit result Rd = Rn * Rm N,Z
MLA Rd, Rn,Rm, Ra Multiply with Accumulate, 32-bit result Rd = Ra + (Rn * Rm) N,Z
MLS Rd, Rn,Rm, Ra Multiply and Subtract, 32-bit result Rd = Ra – (Rn * Rm) -
UDIV {Rd,} Rn,Rm Unsigned Divide Rd = Rn / Rm -
SDIV {Rd,} Rn,Rm Signed Divide Rd = Rn / Rm -
ZAS2018-1
INSTRUCCIONES ESPECIALES
Mnemonic Operands Description Flags
CPSID i Change Processor State, Disable Interrupts -
CPSIE i Change Processor State, Enable Interrupts -
CONTROL DE FLUJO
Mnemonic Operands Description Flags
ZAS2018-1