| |
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
| | |