5.9 Repertorio de instrucciones

El repertorio x86 es reducido (8 bits)

Categoría Instrucción Código operación Acción
Transferencia de datos MOV {0, 1, 2} Copiar entre registros, cargar a registro, almacenar en memoria
Procesamiento de datos| ADD | {3, 4, 5} | Operación aritmética: operando1 ← operando1 + operando2 |
                          | SUB | {6, 7, 8} | Operación aritmética: operando1 ← operando1 - operando2 |
                          | CMP | {9, 10, 11} | Comparación: operando1 - operando2 (no actualiza el destino) |
Control de flujo | JMP / Jxx / CALL / INT | {12} | Salto incondicional JMP, condicionales Jxx, llamada CALL,INT: llamar rutina de interrupción |
Gestion de flujo | RET / IRET / CLI/ STI / HLT| {13} | retorno RET, IRET: retornar de interrupción
NOP: no opera
HLT: detiene el CPU |
Manejo de pila y E/S | PUSH / POP / OUT / IN | {14} | PUSH: poner en la pila
POP: retirar de la pila
OUT: enviar a puerto IN: recibir desde puerto |
Miscelánea | AND / OR / XOR / NOT / INC / DEC | {15} | Operaciones lógicas y aritméticas |