Sunteți pe pagina 1din 2

Instruciuni pentru transferul datelor i adreselor:

MOV <destinaie>, <surs>


PUSH <surs>
POP <destinaie>
XCHG <destinaie>, <surs> - interschimb sursa cu destinaia;
XLAT - convertete coninutul registrului AL utiliznd o tabel a crei 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>;

Instruciuni pentru transferul valorilor indicatorilor de condiii


SAHF - ncarc indicatorii de condiii conform coninutului registrului AH;
LAHF - memoreaz valorile indicatorilor n registrul AH;
PUSHF - salveaz pe stiv indicatorii de condiie;
POPF - reface din stiv valorile indicatorilor de condiie.

Instruciuni pentru poziionarea indicatorilor de condiie


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.

Instruciuni aritmetice
ADD <d>, <s>
- <d> = <d> + <s>
ADC <d>, <s>
- <d> = <d> + <s> + CF
INC <d>
- <d> = <d> + 1
AAA - corecie zecimal dup adunare BCD despachetat (AL)
DAA - corecie 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 - corecie zecimal dup scdere BCD despachetat (AL)
DAS - corecie zecimal dup scdere BCD mpachetat (AL)
CBW - conversie valoare coninut n AL la cuvnt n AX (extensie de semn)
CWD - conversie valoare coninut n AX la dublu cuvnt n DX, AX (extensie de semn)
MUL <s>
- dac <s> este de tip octet AX = AL * <s>
- dac <s> este de tip cuvnt DX, AX = AX * <s> operanzii sunt tratai ca ntregi fr semn
IMUL <s> - dac <s> este de tip octet AX = AL * <s>
- dac <s> este de tip cuvnt DX,AX = AX * <s> operanzii sunt tratai ca ntregi cu semn
AAM - corecie zecimal dup o nmulire BCD despachetat. (MUL)
DIV <s>
- dac <s> este de tip octet AL = AX / <s>
AH = AX mod <s>
- dac <s> este de tip cuvnt AX = DX,AX / <s>
DX = DX,AX mod <s>
operanzii sunt tratai ca ntregi fr semn
DIV <s>
- dac <s> este de tip octet AL = AX / <s>
AH = AX mod <s>
- dac <s> este de tip cuvnt AX = DX,AX / <s>
DX = DX,AX mod <s>
operanzii sunt tratai ca ntregi cu semn
AAD - corecie zecimal nainte de o mprire BCD despachetat. (DIV)

Instruciuni logice:
SHL <s>, n - deplasare logic la stnga

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 stnga prin carry
ROL <s>, CL
ROR <s>, n - rotire dreapta prin carry
ROR <s>, CL
RCL <s>, n - rotire stnga 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 poziioneaz 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 poziioneaz indicatorii ca la SUB dar nu se modific <d>

Instruciuni pe iruri de caractere


Sursa este implicit dat de adresa DS:SI, iar destinaia ES:DI. Dup un transfer registrele SI i DI se modific n funcie
de valoarea indicatorului DF.
MOVSB, MOVSW - transfer un octet, cuvnt ntre surs i destinaie;
CMPSB, CMPSW - poziioneaz indicatorii de condiie corespunztor diferenei ntre surs i destinaie;
SCASB, SCASW - poziioneaz indicatorii de condiie conform diferenei ntre AL, AX i destinaie;
LODSB, LODSW - ncarc un octet, cuvnt din surs n AL, AX;
STOSB, STOSW - memoreaz coninutul AL, AX n destinaie;
REP, REPZ, REPE - se repet operaia pn cnd coninutul reg CX devine zero sau pn cnd ind ZF devine zero.

Instruciuni de salt
CALL adresa - apel de procedur;
RET - rentoarcere din procedur;
JZ, JE - ZF = 1;
JL, JNGE - mai mic (SF OF) - comparaie valori cu semn;
JLE, JNG - mai mic sau egal (ZF = 1 sau SF OF) - comparaie valori cu semn;
JB, JNAE, JC - mai mic (CF = 1) - comparaie valori fr semn;
JBE, JNA - mai mic sau egal (CF = 1 sau ZF = 1) - comparaie valori fr semn;
JP, JPE - PF = 1;
JO - OF = 1;
JNZ, JNE - ZF = 0;
JNL, JGE - mai mare sau egal (SF = OF) - comparaie valori cu semn;
JNLE, JG - mai mare (ZF = 0 i SF = OF) - comparaie valori cu semn;
JNB, JAE, JNC - mai mare (CF = 0) - comparaie valori fr semn;
JNBE, JA - mai mare (CF = ZF = 0) - comparaie valori fr semn;
JNP, JPO - PF = 0;
JNO - OF = 0;
JNS - SF = 0;
JCXZ - CX = 0;

Instruciuni de intrare/ ieire


IN AL, port
IN AL, DX
OUT port, AL
OUT DX, AL

S-ar putea să vă placă și