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ónNOP
: no operaHLT
: detiene el CPU |Manejo de pila y E/S |
PUSH / POP / OUT / IN
| {14} | PUSH
: poner en la pilaPOP
: retirar de la pilaOUT
: enviar a puerto IN
: recibir desde puerto |Miscelánea |
AND / OR / XOR / NOT / INC / DEC
| {15} | Operaciones lógicas y aritméticas |