Las instrucciones del ensamblador
- Instrucciones lógicas. Son utilizadas para realizar operaciones lógicas
sobre los operandos.
- AND
- NEG
- NOT
- OR
- TEST
- XOR
- Instrucciones aritméticas. Se usan para realizar operaciones
aritméticas sobre los operandos.
- ADC
- ADD
- DIV
- IDIV
- MUL
- IMUL
- SBB
- SUB
Propósito: Realiza la conjunción de los operandos
bit por bit.
Sintaxis:
AND destino, fuente
Con esta instrucción se lleva a cabo la operación
"y" lógica de los dos operandos:
Fuente Destino | Destino
--------------------------
1 1 | 1
1 0 | 0
0 1 | 0
0 0 | 0
El resultado de la operación se almacena en el
operando destino.
Propósito: Genera el complemento a 2
Sintaxis:
NEG destino
Esta instrucción genera el complemento a 2 del
operando destino y lo almacena en este mismo operando. Por ejemplo, si AX guarda el valor
de 1234H, entonces:
NEG AX
Nos dejaría almacenado en el registro AX el valor
EDCCH.
Propósito: Lleva a cabo la negación bit por bit
del operando destino.
Sintaxis:
NOT destino
El resultado se guarda en el mismo operando destino.
Propósito: OR inclusivo lógico
Sintaxis:
OR destino, fuente
La instrucción OR lleva a cabo, bit por bit, la
disyunción inclusiva lógica de los dos operandos:
Fuente Destino | Destino
--------------------------
1 1 | 1
1 0 | 1
0 1 | 1
0 0 | 0
Propósito: Comparar logicamente los operandos
Sintaxis:
TEST destino, fuente
Realiza una conjunción, bit por bit, de los
operandos, pero a diferencia de AND esta instrucción no coloca el resultado en el
operando destino, solo tiene efecto sobre el estado de las banderas.
Propósito: OR exclusivo
Sintaxis:
XOR destino, fuente
Su función es efectuar bit por bit la disyunción
exclusiva lógica de los dos operandos.
Fuente Destino | Destino
--------------------------
1 1 | 0
0 0 | 1
0 1 | 1
0 0 | 0
Propósito: Adición con acarreo.
Sintaxis:
ADC destino, fuente
Lleva a cabo la suma de dos operandos y suma uno al
resultado en caso de que la bandera CF esté activada, esto es, en caso de que exista
acarreo.
El resultado se guarda en el operando destino.
Propósito: Adición de los operandos.
Sintaxis:
ADD destino, fuente
Suma los dos operandos y guarda el resultado en el
operando destino.
Propósito: División sin signo
Sintaxis:
DIV fuente
El divisor puede ser un byte o palabra y es el
operando que se le da a la instrucción.
Si el divisor es de 8 bits se toma como dividendo el
registro de 16 bits AX y si el divisor es de 16 bits se tomara como dividendo el registro
par DX:AX, tomando como palabra alta DX y como baja AX.
Si el divisor fué un byte el cociente se almacena
en el registro AL y el residuo en AH, si fué una palabra el cociente se guarda en AX y el
residuo en DX.
Propósito: División con signo
Sintaxis:
IDIV fuente
Consiste basicamente en lo mismo que la instrucción
DIV, solo que esta última realiza la operación con signo.
Para sus resultados utiliza los mismos registros que
la instrucción DIV.
Propósito: Multiplicación sin signo
Sintaxis:
MUL fuente
El ensamblador asume que el multiplicando sera del
mismo tamaño que el del multiplicador, por lo tanto multiplica el valor almacenado en el
registro que se le da como operando por el que se encuentre contenido en AH si el
multiplicador es de 8 bits o por AX si el multiplicador es de 16 bits.
Cuando se realiza una multiplicación con valores de
8 bits el resultado se almacena en el registro AX y cuando la multiplicación es con
valores de 16 bits el resultado se almacena en el registro par DX:AX.
Propósito: Multiplicación de dos enteros con
signo.
Sintaxis:
IMUL fuente
Este comando hace lo mismo que el anterior, solo que
si toma en cuenta los signos de las cantidades que se multiplican.
Los resultados se guardan en los mismos registros
que en la instrucción MUL.
Propósito: Substracción con acarreo
Sintaxis:
SBB destino, fuente
Esta instrucción resta los operandos y resta uno al
resultado si CF está activada. El operando fuente siempre se resta del destino.
Este tipo de substracción se utiliza cuando se
trabaja con cantidades de 32 bits.
Propósito: Substracción
Sintaxis:
SUB destino, fuente
Resta el operando fuente del destino.
Menu Principal
 Siguiente Capitulo