You are on page 1of 14

Lenguaje ensamblador Operaciones aritmticas

Haga clic para modificar el estilo de subttulo del patrn

6/20/12

Instruccin MOV

La instruccin MOV copia datos de una operador de origen a uno de destino. Esta instruccin es conocida como transferencia de datos sintaxis: Mov destino, origen

El contenido del operando de destino cambia, pero el de operando de origen no.


6/20/12

Reglas de instruccin mov

Ambos operandos deben ser del mismo tamao Ambos operando no pueden ser operando de memoria CS, EIP, E IP no pueden ser operandos de destino Un valor inmediato no puede moverse a un registro de segmento.
6/20/12

Instruccin suma ADD

La instruccin ADD suma un operando de origen con uno de destino del mismo tamao la sintaxis es: ADD destino, origen simple ADC destino, origen con acarreo INC destino 6/20/12 incremento suma suma

Inc tiene una desventaja ya que trata a su operando como un valor sin signo. Cuando se necesitan sumar valores muy grandes(mas de 16 bits) seria muy util usar la instruccin ADC generalmente usa 32 bits para sus operaciones.

6/20/12

Instruccin de resta SUB

La instruccin SUB es un operando de origen a un operando de destino el conjunto de posibles operaciones es el mismo para las instrucciones ADD y MOV

SINTAXIS SUB destino, origen Sbb destino, origen NEG decremento resta sencilla resta con acarreo decremento

6/20/12

Instruccin multiplicacin MUL

La multiplicaciones es una caso singular de sumas repetitivas. El procesador 8086 provee de 2 instrucciones para multiplicar valor con signo y sin signo. Estas son Mul multiplicando Imul multiplicando sin signo con signo

6/20/12

OPERANDO DE MUL
MULTIPLICANDO AL AX EAX MULTIPLICADIR R/M8 R/M16 R/M32 PRODUCTO AX DX:AX EDX:EAX

6/20/12

Instruccin divisin DIV

Reraliza la divicion de enteros con signos de 8 bits 16 bits y 32 bits. El registro individual u operando de memoria es el divisor los formatos son. Div r/m8 Div r/m16 Div r/m32
6/20/12

Relacin entre el dividendo, divisor, cociente y residuo


Dividendo Ax Dx:AX EDX:EAX Divisor r/m8 r/m16 r/m32 COCIENTE Al Ax Eax Residuo AH Bx Edx

6/20/12

Ejemplo

Suma suma

operador de asignacin c=a+b operador de

operadore s

Mov ax,a add b,ax 6/20/12

Ejemplo

Suma resta

operador de asignacin c=a-b operador de

operadore s

Mov ax,a sub b,ax 6/20/12

Ejemplo

Suma mul

operador de asignacin c=a*b operador de

operadore s

Mov ax,a mul b 6/20/12

Ejemplo

Suma

operador de asignacin operador de

c=a/b divicion

operadore s

Mov ax,a Mov bx,b 6/20/12

You might also like