Instrucţiuni pentru transferul datelor şi adreselor:
MOV <destinaţie>, <sursă>
PUSH <sursă>
POP <destinaţie>
XCHG <destinaţie>, <sursă> - interschimbă sursa cu destinaţia;
XLAT - converteşte conţinutul registrului AL utilizând o tabelă a cărei adresă de început este în BX;
LEA <registru>, <operand> - încarcă în registru adresa relativă a operandului;
LDS <registru>, <adresă> - se încarcă în registrele DS şi <registru> adresa aflată în memorie la adresa <adresă>;
LES <registru>, <adresă> - se încarcă în registrele DS şi <registru> adresa aflată în memorie la adresa <adresă>;
Instrucţiuni pentru transferul valorilor indicatorilor de condiţii
SAHF - încarcă indicatorii de condiţii conform conţinutului registrului AH;
LAHF - memorează valorile indicatorilor în registrul AH;
PUSHF - salvează pe stivă indicatorii de condiţie;
POPF - reface din stivă valorile indicatorilor de condiţie.
Instrucţiuni pentru poziţionarea indicatorilor de condiţie
CLC - pune pe 0 valoarea indicatorului CF;
STC - pune pe 1 valoarea indicatorului CF;
CMC - comlpementează valoarea indicatorului CF;
CLD - pune pe 0 valoarea indicatorului -DF;
STD - pune pe 1 valoarea indicatorului DF;
CLI - dezactivează sistemul de întreruperi;
STI - activează sistemul de întreruperi.
Instrucţiuni aritmetice
ADD <d>, <s> - <d> = <d> + <s>
ADC <d>, <s> - <d> = <d> + <s> + CF
INC <d> - <d> = <d> + 1
AAA - corecţie zecimală după adunare BCD despachetat (AL)
DAA - corecţie zecimală după adunare BCD împachetat (AL)
SUB <d>, <s> - <d> = <d> - <s>
SBB <d>, <s> - <d> = <d> - <s> - CF
DEC <d> - <d> = <d> - 1
NEG <d> - <d> = 0 - <d>
AAS - corecţie zecimală după scădere BCD despachetat (AL)
DAS - corecţie zecimală după scădere BCD împachetat (AL)
CBW - conversie valoare conţinută în AL la cuvânt în AX (extensie de semn)
CWD - conversie valoare conţinută în AX la dublu cuvânt în DX, AX (extensie de semn)
MUL <s> - dacă <s> este de tip octet AX = AL * <s>
- dacă <s> este de tip cuvânt DX, AX = AX * <s> operanzii sunt trataţi ca întregi fără semn
IMUL <s> - dacă <s> este de tip octet AX = AL * <s>
- dacă <s> este de tip cuvânt DX,AX = AX * <s> operanzii sunt trataţi ca întregi cu semn
AAM - corecţie zecimală după o înmulţire BCD despachetat. (MUL)
DIV <s> - dacă <s> este de tip octet AL = AX / <s>
AH = AX mod <s>
- dacă <s> este de tip cuvânt AX = DX,AX / <s>
DX = DX,AX mod <s>
operanzii sunt trataţi ca întregi fără semn
DIV <s> - dacă <s> este de tip octet AL = AX / <s>
AH = AX mod <s>
- dacă <s> este de tip cuvânt AX = DX,AX / <s>
DX = DX,AX mod <s>
operanzii sunt trataţi ca întregi cu semn
AAD - corecţie zecimală înainte de o împărţire BCD despachetat. (DIV)
Instrucţiuni logice:
SHL <s>, n - deplasare logică la stânga
SAL <s>, n
SHL <s>, CL
SAL <s>, CL
SHR <s>, n - deplasare logică la dreapta
SHR <s>, CL
SAR <s>, n - deplasare aritmetică la dreapta
SAR <s>, CL
ROL <s>, n - rotire stânga prin carry
ROL <s>, CL
ROR <s>, n - rotire dreapta prin carry
ROR <s>, CL
RCL <s>, n - rotire stânga cu carry
RCL <s>, CL
RCR <s>, n - rotire dreapta cu carry
RCR <s>, CL
NOT <s> - complementează faţă de 1 pe <s>
AND <d>, <s> - <d> = <d> <s>
TEST <d>, <s> - se poziţionează indicatorii ca la AND dar nu se modifică <d>
OR <d>, <s> - <d> = <d> <s>
XOR <d>, <s> - <d> = <d> <s>
CMP <d>, <s> - se poziţionează indicatorii ca la SUB dar nu se modifică <d>
Instrucţiuni pe şiruri de caractere
Sursa este implicit dată de adresa DS:SI, iar destinaţia ES:DI. După un transfer registrele SI şi DI se modifică în funcţie de valoarea indicatorului DF.
MOVSB, MOVSW - transferă un octet, cuvânt între sursă şi destinaţie;
CMPSB, CMPSW - poziţionează indicatorii de condiţie corespunzător diferenţei între sursă şi destinaţie;
SCASB, SCASW - poziţionează indicatorii de condiţie conform diferenţei între AL, AX şi destinaţie;
LODSB, LODSW - încarcă un octet, cuvânt din sursă în AL, AX;
STOSB, STOSW - memorează conţinutul AL, AX în destinaţie;
REP, REPZ, REPE - se repetă operaţia până când conţinutul registrului CX devine zero sau până când indicatorul ZF devine zero.
Instrucţiuni de salt
CALL adresa - apel de procedură;
RET - reîntoarcere din procedură;
JZ, JE - ZF = 1;
JL, JNGE - mai mic (SF OF) - comparaţie valori cu semn;
JLE, JNG - mai mic sau egal (ZF = 1 sau SF OF) - comparaţie valori cu semn;
JB, JNAE, JC - mai mic (CF = 1) - comparaţie valori fără semn;
JBE, JNA - mai mic sau egal (CF = 1 sau ZF = 1) - comparaţie valori fără semn;
JP, JPE - PF = 1;
JO - OF = 1;
JNZ, JNE - ZF = 0;
JNL, JGE - mai mare sau egal (SF = OF) - comparaţie valori cu semn;
JNLE, JG - mai mare (ZF = 0 şi SF = OF) - comparaţie valori cu semn;
JNB, JAE, JNC - mai mare (CF = 0) - comparaţie valori fără semn;
JNBE, JA - mai mare (CF = ZF = 0) - comparaţie valori fără semn;
JNP, JPO - PF = 0;
JNO - OF = 0;
JNS - SF = 0;
JCXZ - CX = 0;
Instrucţiuni de intrare/ ieşire
IN AL, port
IN AL, DX
OUT port, AL
OUT DX, AL