Instruction Set
6-2
Complete Instruction Set Summary
√
) Not available in base-line microcontrollers
(continued)
MnemonicsOperandsDescriptionOperationFlags#ClockNote
ARITHMETIC AND LOGIC INSTRUCTIONS
ADDRd, RrAdd without CarryRd
←
Rd + RrZ,C,N,V,H 1ADCRd, RrAdd with Carry Rd
←
Rd + Rr + CZ,C,N,V,H 1ADIWRd, KAdd Immediate to WordRd+1:Rd
←
Rd+1:Rd + KZ,C,N,V 2SUBRd, RrSubtract without CarryRd
←
Rd - RrZ,C,N,V,H 1SUBIRd, KSubtract ImmediateRd
←
Rd - KZ,C,N,V,H 1SBCRd, RrSubtract with Carry Rd
←
Rd - Rr - CZ,C,N,V,H 1SBCIRd, KSubtract Immediate with CarryRd
←
Rd - K - CZ,C,N,V,H 1SBIWRd, KSubtract Immediate from WordRd+1:Rd
←
Rd+1:Rd - KZ,C,N,V 2ANDRd, RrLogical AND Rd
←
Rd . RrZ,N,V 1ANDIRd, KLogical AND with ImmediateRd
←
Rd
•
KZ,N,V 1ORRd, RrLogical OR Rd
←
Rd v RrZ,N,V 1ORIRd, KLogical OR with ImmediateRd
←
Rd v KZ,N,V 1EORRd, RrExclusive OR Rd
←
Rd
⊕
RrZ,N,V 1COMRdOne’s ComplementRd
←
$FF - RdZ,C,N,V 1NEGRdTwo’s ComplementRd
←
$00 - RdZ,C,N,V,H 1SBRRd,KSet Bit(s) in RegisterRd
←
Rd v KZ,N,V 1CBRRd,KClear Bit(s) in RegisterRd
←
Rd
•
($FFh - K)Z,N,V 1INCRdIncrementRd
←
Rd + 1Z,N,V 1DECRdDecrementRd
←
Rd - 1 Z,N,V 1TSTRdTest for Zero or MinusRd
←
Rd
•
Rd Z,N,V 1CLRRdClear RegisterRd
←
Rd
⊕
RdZ,N,V 1SERRdSet RegisterRd
←
$FFNone 1CPRd,RrCompareRd - RrZ,C,N,V,H, 1CPCRd,RrCompare with CarryRd - Rr - CZ,C,N,V,H 1CPIRd,KCompare with ImmediateRd - KZ,C,N,V,H 1