 |  |
Transferencia
| Nombre |
Comentario |
Operación |
| MOV |
Mover (copiar) |
MOV Dest,Fuente |
| XCHG |
Intercambiar |
XCHG Op1,Op2 |
| STC |
Set The Carry (pone Carry en 1) |
STC |
| CLC |
Clear Carry (pone Carry en 0) |
CLC |
| CMC |
Complementar Carry |
CMC |
| STD |
Setear dirección |
STD |
| CLD |
Limpiar dirección |
CLD |
| STI |
Flag de Interrupción en 1 |
STI |
| CLI |
Flag de Interrupción en 0 |
CLI |
| PUSH |
Apilar en la pila |
PUSH Fuente |
| PUSHF |
Apila los flags |
PUSHF |
| PUSHA |
Apila los registros generales |
PUSHA |
| POP |
Desapila de la pila |
POP Dest |
| POPF |
Desapila a los flags |
POPF |
| POPA |
Desapila a los reg. generales |
POPA |
| CBW |
Convertir Byte a Word |
CBW |
| CWD |
Convertir Word a Doble |
CWD |
| CWDE |
Conv. Word a Doble Extendido |
CWDE |
| IN |
Entrada |
IN Dest,Puerto |
| OUT |
Salida |
OUT Puerto,Fuente |
Aritméticos
| Nombre |
Comentario |
Operación |
| ADD |
Suma |
ADD Dest,Fuente |
| ADC |
Suma con acarreo |
ADC Dest,Fuente |
| SUB |
Resta |
SUB Dest,Fuente |
| SBB |
Resta con acarreo |
SBB Dest,Fuente |
| DIV |
División (sin signo) |
DIV Op |
| IDIV |
División entera con signo |
IDIV Op |
| MUL |
Multiplicación (sin signo) |
MUL Op |
| IMUL |
Multiplicación entera con signo |
IMUL Op |
| INC |
Incrementar |
INC Op |
| DEC |
Decrementar |
DEC Op |
| CMP |
Comparar |
CMP Op1,Op2 |
| SAL |
Desplazam. aritmético a la izq. |
SAL Op,Cantidad |
| SAR |
Desplazam. aritmético a la der. |
SAR Op,Cantidad |
| RCL |
Rotar a la izquierda c/acarreo |
RCL Op,Cantidad |
| RCR |
Rotar a la derecha c/acarreo |
RCR Op,Cantidad |
| ROL |
Rotar a la izquierda |
ROL Op,Cantidad |
| ROR |
Rotar a la derecha |
ROR Op,Cantidad |
Lógicos
| Nombre |
Comentario |
Operación |
| NEG |
Negación (complemento a 2) |
NEG Op |
| NOT |
Invertir cada bit |
NOT Op |
| AND |
'Y' (And) lógico |
AND Dest,Fuente |
| OR |
'O' (Or) lógico |
OR Dest,Fuente |
| XOR |
'O' (Or) exclusivo |
XOR Dest,Fuente |
| SHL |
Desplazam. lógico a la izquierda |
SHL Op,Cantidad |
| SHR |
Desplazam. lógico a la derecha |
SHR Op,Cantidad |
Misceláneos
| Nombre |
Comentario |
Operación |
| NOP |
Hacer nada |
NOP |
| LEA |
Cargar direciión Efectiva |
LEA Dest,Fuente |
| INT |
Interrupción |
INT Num |
Saltos (generales)
| Nombre |
Comentario |
Operación |
| CALL |
Llamado a subrutina |
CALL Proc |
| JMP |
Saltar |
JMP Dest |
| JE |
Saltar si es igual |
JE Dest |
| JZ |
Saltar si es cero |
JZ Dest |
| JCXZ |
Saltar si CX es cero |
JCXZ Dest |
| JP |
Saltar si hay paridad |
JP Dest |
| JPE |
Saltar si hay paridad par |
JPE Dest |
| RET |
Retorno de subrutina |
RET |
| JNE |
Saltar si no es igual |
JNE Dest |
| JNZ |
Saltar si no es cero |
JNZ Dest |
| JECXZ |
Saltar si ECX es cero |
JECXZ Dest |
| JNP |
Saltar si no hay paridad |
JNP Dest |
| JPO |
Saltar si hay paridad impar |
JPO Dest |
Saltos sin signo (Cardinal)
| JA |
Saltar si es superior |
JA Dest |
| JAE |
Saltar si es superior o igual |
JAE Dest |
| JB |
Saltar si es inferior |
JB Dest |
| JBE |
Saltar si es inferior o igual |
JBE Dest |
| JNA |
Saltar si no es superior |
JNA Dest |
| JNAE |
Saltar si no es superior o igual |
JNAE Dest |
| JNB |
Saltar si no es inferior |
JNB Dest |
| JNBE |
Saltar si no es inferior o igual |
JNBE Dest |
| JC |
Saltar si hay carry |
JC Dest |
| JNC |
Saltar si no hay carry |
JNC Dest |
Saltos con signo (Integer)
| JG |
Saltar si es mayor |
JG Dest |
| JGE |
Saltar si es mayor o igual |
JGE Dest |
| JL |
Saltar si es menor |
JL Dest |
| JLE |
Saltar si es menor o igual |
JLE Dest |
| JNG |
Saltar si no es mayor |
JNG Dest |
| JNGE |
Saltar si no es mayor o igual |
JNGE Dest |
| JNL |
Saltar si no es inferior |
JNL Dest |
| JNLE |
Saltar si no es menor o igual |
JNLE Dest |
| JO |
Saltar si hay Overflow |
JO Dest |
| JNO |
Saltar si no hay Overflow |
JNO Dest |
| JS |
Saltar si hay Signo (=negativo) |
JS Dest |
| JNS |
Saltar si No hay Signo (=positivo) |
JNS Dest |
La mayoría de estas instrucciones de ensamblador son apoyadas por todos los procesadores siguientes de Intel:
186, 286, 386, 486, 586 = Pentium
|  |  |