Instrucciones aritméticas ADC 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. ADD Adición de
los operandos. Sintaxis: ADD destino, fuente Suma los dos operandos y guarda el
resultado en el operando destino. DIV 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. IDIV 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. MUL 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. IMUL
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. SBB Sbstracció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. SUB
Substracción Sintaxis: SUB destino, fuente Resta el operando fuente del
destino. 2.10 Manipulación de la pila -ROT (a b c – c a b) Rota hacia atrás.
-2ROT (ab cd ef – ef ab cd) Rota hacia atrás. NIP ( a b – b) Quita a de la
pila. OUTK (... n -- ..) Elimina el elemento n. TUCK (a b -- b a b) Inserta una
copia de b. 2?DUP (ab – ab ab) Duplica si ab <> 0. 2DROP (ab -- ) Elimina
2 de encima. 2DUP ( ab – ab ab) Duplica los elementos. 2NIP (ab cd – cd)
Elimina elementos. 2OUTK (::: n -- ::) Elimina el elemento n 2OVER (ab cd – ab
cd ab) Inserta una copia de ab. 2PICK (:: n -- :::) Copia el elemento n encima
de la pila. 2ROLL (::: n -- :::) Quita el elemento n y lo deja arriba de la
pila. 2ROT (ab cd ef – cd ef ab) Rota los elementos 2TUCK (ab cd – cd ab cd) Inserta
una copia de cd. 2SWAP (ab cd – cd ab) Rota los elementos
0 comentarios:
Publicar un comentario