INSTRUKCNY SUBOR PROCESORA 8086

Instrukcny subor

Cielom tejto kapitoly bude prebrat vsetky bezne instrukcie. U instrukcii budem vzdy uvadzat priznaky, ktore instrukcia meni, priklady pouzitia a strucny opis instrukcie.

Priznaky si oznacime tymito jednopismenovymi skratkami:

O - (OVERFLOW FLAG)

D - (DIRECTION FLAG)

I - (INTERRUPT FLAG)

T - (TRAP FLAG)

S - (SING FLAG)

Z - (ZERO FLAG)

A - (AUXILIARY CARRY FLAG)

P - (PARITY FLAG)

C - (CARRY FLAG)

Pod jednotlivymi priznakmi sa bude vyskytovat jeden z tychto symbolov:

- priznak sa nemeni

0 priznak je vzdy nulovany

1 priznak je vzdy nastaveny

* priznak je nastaveny podla vysledku danej operacie

? priznak je zmeneny nahodne

 

AAA | AAD | AAM | AAS | ADC | ADD | AND
CALL | CBW | CLC | CLD | CLI | CMC | CMP | CMPS
DAA | DAS | DEC | DIV
HLT
IDIV | IMUL | IN | INC | INT | IRET, IRETD
JA, JNBE | JAE, JNB, JNC | JB, JC, JNAE | JBE, JNA | JCXZ, JECXZ
JE, JZ | JG, JNLE | JGE, JNL | JL, JNGE | JLE, JNG | JNE, JNZ | JNO
JNP, JPO | JNS | JO | JP, JPE | JS | JMP
LAHF | LDS | LEA | LES | LODS | LOOP | LOOPE, LOOPZ
LOOPNE, LOOPNZ
MOV | MOVS | MUL
NEG | NOP | NOT
OR | OUT
POP | POPF | PUSH | PUSHF
RCL | RCR | REP, REPE, REPZ | REPNE, REPNZ | RET | ROL | ROR
SAHF | SAL | SAR | SBB | SCAS | SHL | SHR | STC | STD | STI | STOS | SUB
TEST
XCHG | XLAT | XOR


Ak som niektore instrukcie vynechal, tak len preto, ze sa pouzivaju zriedka. Tento instrukcny subor nie je ani zdaleka kompletny. S rozvojom procesorov (286, 386, 486, PENTIUM, PENTIUM MMX, CYRIX, K6 MMX) sa instrukcny subor rozsiroval a stale sa rozsiruje.