You are on page 1of 1

Setul sumar de instructiuni pentru Intel 8086

MOV destinatie, sursa ;echivalent cu destinatie = sursa PUSH sursa ; salveaza sursa in varful stivei POP destinatie; extrage din stiva la destinatie XCHG destinatie, sursa ; schimba valorea sursei cu a destinatiei LEA registru, sursa ; incarca in registru adresa efectiva a sursei ADD destinatie, sursa; echivalenta cu destinatie=destinatie+sursa SUB destinatie, sursa; echivalenta cu destinatie=destinatie-sursa INC destinatie; echivalenta cu destinatie=destinatie+1 DEC destinatie; echivalenta cu destinatie=destinatie-1 ADC var1,var2; var1 = var1 + var2 + CF
SBB var1, var2 ; var1 = var1-var2-CF

NEG var1; var1 negat la nivel de bit MUL sursa ; inumlteste sursa(8 biti) cu AL sau sursa(16 biti) cu AX IMUL sursa ; inmultire pentru numere cu semn DIV sursa; imparte pe AX la sursa(8 biti) sau DX:AX la sursa(16 biti) IDIV sursa; imparire pentru numere cu semn AND destinatie,sursa; destinatia = destinatia AND sursa OR destinatie,sursa; destinatia=destinatia OR sursa XOR destinatie, sursa; destinatia=destinatia XOR sursa TEST var1, var2; var1 AND var2 afecteaza doar fanioanele CMP var1, var2 ; comparatie intre var1 si var2 afecteaza fanioanele C si Z JE label; sare la label daca CMP indica egalitate intre 2 operanzi JNE label; sare la label daca CMP indica inegalitate intre 2 operanzi JB label; sare la label daca CMP indica primul operand < al doilea JBE label; sare la label daca CMP indica primul operand <= al doilea JA label; sare la label daca CMP indica primul operand > al doilea JAE label; sare la label daca CMP indica primul operand >= al doilea JC label; sare la label daca flag-ul Carry este 1 JNC label; sare la label daca flag-ul Carry este 0 JZ label; sare la label daca flag-ul Zero este 1 JNZ label; sare la label daca flag-ul Zero este 0 JMP label; salt neconditionat la eticheta label LOOP label ; decrementeaza pe CX si sare la label daca CX diferit de 0 mov ah,09h ;functia de afisare in fereastra dos a sirului de caractere int 21h ;care se termina cu $ si incepe la adresa din registrul DX mov ah, 01h ;functia de citire cu ecou a unui character de la tastatura int 21h ; AL = codul ASCII al caracterului citit mov ah, 02h ; functia de afisare in fereastra DOS a caracterului ASCII int 21h ; din registrul DL

.MODEL small .STACK 100h .DATA ;declaratii variabile .CODE Start: mov ax,@data mov ds,ax ;instructiuni mov ah,4ch int 21h END Start

DB Define Byte DW Define Word DD Define Double Word OFFSET directiva pentru a afla adresa efectiva a unei variabile SEG- directiva pentru a afla adresa de segment a unei variabile PTR directiva pentru a schimba tipul variabile EQU directiva pentru definirea constantelor

You might also like