ADD; Rd.Rs; Dodaj zawartość dwóch rejestrów; Rd *- Rd + Rs; Z,C.N.V.H,S;
ADC; Rd.Rs; Dodaj zawartość dwóch rejestrów z przeniesieniem; Rd«- Rd + Rs + C; Z,C,N.V,H.S;
ADIW; RR.C63; Dodaj bezpośrednio stalą do słowa; RRIt:RRI *- RRh:RRI + c63; Z.C,N,V.S;
SUB; Rd.Rs; Odejmij zawartość dwóch rejestrów; Rti <- Rd - Rs; Z.C,N.V.H.S;
SUBI; Rh,c255; Odejmij stalą od rejestru; Rh <- Rh - C255; Z.C.N.V,H,S;
SBIW; RR.C63; Odejmij bezpośrednio stalą od słowa; RRh:RRI<-RRh:RRI-c63; Z.C,N.V,S;
SBC; Rd.Rs; Odejmij zawartość dwóch rejestrów z przeniesieniem; Rdł-Rd-Rs-C; Z.C.N,V,H,S;
SBCI; Rh,c255; Odejmij stalą, z przeniesieniem od rejestru; Rh <- Rh - C255 -C; Z.C.N,V,H,S;
AND; Rd.RS; Iloczyn logiczny rejestrów; RrJ *- Rd a RS; Z,N.V.S;
ANDl; Rh.c255; Iloczyn logiczny rejestru i stałej; Rh <- Rh a C255; Z.N.V,S;
OR; Rd,Rs; Suma logiczna rejestrów; Rd t- Rd v Rs; Z,N,V,S;
ORI; Rh,c255; Suma logiczna rejestru i stałej; Rh (~ Rh v C255; Z.N.V,S;
EOR; Rd.Rs; Suma Exclusive OR rejestrów; Rd t- Rd ffi Rs; Z,N,V.S;
COM; Rd; Uzupełnienie do jedności (negacja bitów); Rd*-SFF-Rd; Z,C,N.V.S;
NEG; Rd; Uzupełnienie do dwóch; Rd<-S00-Rd; Z.C.N,V.H,S;
INC; Rd; Inkrementuj rejestr; Rd *- Rd + 1; Z,N.V.S;
DEC; Rd; Dekrementuj rejestr; Rd ł- Rd -1; Z.N.V.S;
TST; Rd; Sprawdź zero lub minus; Rd*-RdARd; Z,N.V.S;
CLR; Rd; Zeruj rejestr; Rd <- Rd © Rd; Z,N,V,S;
SER; Rh; Ustaw rejestr; Rh <- SFF; -;
RJMP; C1024; Skok względny; PC<-PC + c1024 + 1; -
EIJMP; ; Rozszerzony skok pośredni określony zawartością rejestru Z; PC(1S..0)*-Z PC(21..16)«-EIND; _
JMP; adr4M; Skok bezpośredni; PC *- adr4M; -
RCALL; C1024; Względne wywołanie podprogramu; (SPL) <- PC+1 SPL <- SPL -2PC«- PC + C1024 + 1;
ICALL; "; Pośrednie wywołanie podprogramu, określone zawartością rejestru Z; (SPL) <- PC+1SPL «-SPL-2PC«-Z;
EICALL; ; Rozszerzone, pośrednie wywołanie podprogramu, określone zawartością rejestrów ZI EIND; (SP) *- PC+1SPL < SPL -3PC(15...0)< ZPC(21..t6)<-EIND;
CALL; adrtM; Wywołanie podprogramu; (SP) *- PC+1 (SP)*-SP-2 PC«- ard4M; .
CP; Rd.Rs; Porównaj rejestry; Rd-Rs; Z.C,N.V.H.S
CPI; Rh.c255; Porównaj rejestrze stalą; Rh-c255; Z.C,N.V.H.S
SBRC; Rs.b; Przeskocz, jeśli bit w rejestrze jest wyzerowany; Rs(b)=0=>PC«-PC+2 Rs(b)=1 =>PC«-PC + t; _
SBRS; Rs.b; Przeskocz, jeśli bit w rejestrze jest ustawiony; Rs(b)=1 =>PC<-PC + 2Rs(b)=0=>PC^PC + 1; _
SBIC; Pi,b; Przeskocz, jeśli bit w rejestrze we/wy jest wyzerowany; Pl(b)=0=>PC«-PC + 2 Pl(b)=t => pc<~ PC + 1; _
SBIS; Pl.b; Przeskocz, jeśli bit w rejestrze we/wy jest ustawiony; Pi(b)=1 =>PC«-PC + 2 PI(b)=0=>PC«-PC + 1; .
BRBS; b.c127; Skok względny, jeśli (laga w rejestrze SREG jest ustawiona; SREG(b)=1 = >PC«-PC +C127 + 1 SREG(b)=0=>PC<-PC + 1;
BRBC; b.c127; Skok względny, jeśli tlaga w rejestrze SREG jest wyzerowana; SREG(b)=0=>PC<-PC + C127 + 1SREG(b)=1 = >PC<- PC + 1;
BREO; C127; Skok względny, jeśli równe; Z=1 = >PC«-PC+c127 + 1Z=0=>PC«-PC + 1; -
BRNE; C127; Skok względny, jeśli nierówne; 2=0=>PC«-PC+c127 + 1 Z=l => PC <- PC + 1; -
MOV; Rd.Rs; Kopiuj zawartość rejestru Rs do rejestru Rd; Rd<~Rs; -
LDI; Rh,c255; Ładuj rejestr bezpośrednio stalą; Rb <r- C255; -
LD; Rd,X; Ładuj rejestr pośrednio daną z pamięci SRAM spod adresu wskazywanego przez rejestr X; Rd«-(X); -
LDD; Rd,Z+c63; Ładuj rejestr pośrednio daną z pamięci SRAM spod adresu wskazywanego przez rejestr Z z przemieszczeniem; Rd <- (Z + C63); -
LDS; Rd,adr65535; Ładuj rejestr bezpośrednio daną z pamięci SRAM spod adresu adr; Rd *- (adr65535); -
ST; X,RS; zachowaj pośrednio rejestr w pamięci SRAM pod adres wskazywany przez rejestr X; (X)<-Rs; -
STS; adr.Rs; Zachowaj bezpośrednio rejestr w pamięci SRAM pod adres adr; (adr) <- Rs; -
LPM; _; Ładuj bajt pamięci programu do rejestru RO; RO«-(Z); -
LPM; Rd.Z; Ładuj bajt pamięci programu do rejestru Rd; Rdł-(Z); -
LPM; Rd.z+; Ładuj bajt pamięci programu do rejestru Rd z postinkrementacją; Rd <- (Z) Z-t- Z + 1; -
IN; Rd.P; Czytaj port; Rd«-P; -
OUT; P.Rs; Zapisz port; P<-Rs; -
PUSH; Rs; Odłóż rejestr na stos; (SPL) <- RS SPL «- SPL -1; -
POP; Rd; Pobierz ze stosu; SPL «- SPL + 1 Rd t- (SPL); _
SBI; Pl.b; Ustaw bit w rejestrze we/wy; Pl(b) <- 1; -
CBI; Pl.b; Zeruj bit w rejestrze we/wy; Pl(b)«- 0; -
LSL; Rd; Przesuń logicznie w lewo zawartość rejestru; Rd(n+1)«-Rd(n). Rd{0)*-0; Z.C.N,V.H
LSR; Rd; Przesuń logicznie w prawo zawartość rejestru; Rd(n)«-Rd(n-t-1),Rd(7)<~0; Z,C,N.V
ROL; Rd; Obróć w lewo przez przeniesienie; Rd(0)<-C. Rd{n+1)<-Rd{n), C «- Rd(7); Z.C,N,V.H
ROR; Rd; Obrót w prawo przez przeniesienie; Rd(7)«-C, Rd(n)t-Rd(n+1). C«- Rd(0); Z.C.N.V