Mnemonic Operands Description Operation Flags Cycles

ADD

Rd,Rr

Add without CarryRd = Rd + RrZ,C,N,V,H,S1

ADC

Rd,Rr

Add with CarryRd = Rd + Rr + CZ,C,N,V,H,S1

ADIW

Rd,k

Add Immediate To Word

Rd+1:Rd,K

Z,C,N,V,S

2

SUB

Rd,Rr

Subtract without Carry

Rd = Rd - Rr

Z,C,N,V,H,S

1

SUBI

Rd,K8

Subtract ImmediateRd = Rd - K8Z,C,N,V,H,S1

SBC

Rd,Rr

Subtract with CarryRd = Rd - Rr - CZ,C,N,V,H,S1

SBCI

Rd,K8

Subtract with Carry ImmedtiateRd = Rd - K8 - CZ,C,N,V,H,S1

AND

Rd,Rr

Logical ANDRd = Rd · RrZ,N,V,S1

ANDI

Rd,K8

Logical AND with ImmediateRd = Rd · K8Z,N,V,S1

OR

Rd,Rr

Logical ORRd = Rd V RrZ,N,V,S1

ORI

Rd,K8

Logical OR with ImmediateRd = Rd V K8Z,N,V,S1

EOR

Rd,Rr

Logical Exclusive ORRd = Rd EOR RrZ,N,V,S1

COM

Rd

One's ComplementRd = $FF - RdZ,C,N,V,S1

NEG

Rd

Two's ComplementRd = $00 - RdZ,C,N,V,H,S1

CBR

Rd,K8

Set Bit(s) in RegisterRd = Rd V K8Z,C,N,V,S1

CBR

Rd,K8

Clear Bit(s) in RegisterRd = Rd · ($FF - K8)Z,C,N,V,S1

INC

Rd

Increment RegisterRd = Rd + 1Z,N,V,S1

DEC

Rd

Decrement RegisterRd = Rd -1Z,N,V,S1

TST

Rd

Test for Zero or NegativeRd = Rd · RdZ,C,N,V,S1

CLR

Rd

Clear RegisterRd = 0Z,N,V,S1

SER

Rd

Set RegisterRd = $FFNone1

SBIW

Rdl,K6

Subtract Immediate from WordRdh:Rdl = Rdh:Rdl - K 6Z,C,N,V,S2

MUL

Rd,Rr

Multiply UnsignedR1:R0 = Rd * RrZ,C2

MULS

Rd,Rr

Multiply SignedR1:R0 = Rd * RrZ,C2

MULSU

Rd,Rr

Multiply Signed with UnsignedR1:R0 = Rd * RrZ,C2

FMUL

Rd,Rr

Fractional Multiply UnsignedR1:R0 = (Rd * Rr) << 1Z,C2

FMULS

Rd,Rr

Fractional Multiply SignedR1:R0 = (Rd *Rr) << 1Z,C2

FMULSU

Rd,Rr

Fractional Multiply Signed with UnsignedR1:R0 = (Rd * Rr) << 1Z,C2