Académique Documents
Professionnel Documents
Culture Documents
lenguaje asambler
; La mayora de las instrucciones en ensamblador trabajan con dos operandos, aunque hay
instrucciones que
; funcionan solo con uno. El primero normalmente es el operando destino, que es el depsito
del resultado de
; alguna operacin; y el segundo es el operando fuente, que lleva el dato que ser procesado.
Los operandos se
; separan uno del otro por medio de una coma ",".
; Directiva que nos permite declarar un espacio en la memoria de datos para almacenar el
numero 1
numero1 db 0
; Directiva que nos permite declarar un espacio en la memoria de datos para almacenar el
numero 2
numero2 db 0
; Directiva que nos permite declarar un espacio en la memoria de datos para almacenar el
valor del resultado de la ;suma
suma db 0
; Directiva que nos permite declarar un espacio en la memoria de datos para almacenar el
valor del resultado de la ;resta
resta db 0
; Directiva que nos permite declarar un espacio en la memoria de datos para almacenar el
valor del resultado de la ;multiplicacin
multiplicacion db 0
; Directiva que nos permite declarar un espacio en la memoria de datos para almacenar el
valor del resultado de la ;divisin
division db 0
; Directiva que nos permite declarar un espacio en la memoria de datos para almacenar el
valor del resultado del ;modulo
modulo db 0
; Declaracin del mensaje para que el usuario ingrese el primer nmero para realizar las
operaciones
msgn1 db 10,13, "Ingresa el primer valor: ",'S'
; Declaracin del mensaje para ingresar el segundo numero para realizar las operaciones
msgn2 db 10,13, "Ingresa el segundo valor: ",'S'
; Declaracin del mensaje mostrar al usuario el resultado de la suma entre el numero uno y
dos
msg1 db 10,13, "Suma= ",'S'
; Declaracin del mensaje mostrar al usuario el resultado de la resta entre el numero uno y
dos
msg2 db 10,13, "Resta= ",S
; Declaracin del mensaje mostrar al usuario el resultado de la multiplicacion entre el numero
uno y dos
msg3 db 10,13, "Multiplicacion= ",S
; Declaracin del mensaje mostrar al usuario el resultado de la division entre el numero uno y
dos
msg4 db 10,13, "Division= ",'S'
; Declaracin del mensaje mostrar al usuario el resultado del mdulo entre el numero uno y
dos
msg5 db 10,13, "Modulo= ",'S'
mov ds, ax
; suma
; La instruccin mueve o almacena el valor contenido en el registro numero1 al registro al
para almacenarlo
; temporalmente y no alterarlo pero si tomarlo
mov al, numero1
; La instruccin suma el valor del numero1 almacenado en el registro al con el valor del
numero2 y el resultado se
; almacena temporalmente en el registro al para no alterar el valor del numero2
add al, numero2
; La instruccin mueve o almacena
registro suma destinado para
; esto
mov suma, al
; resta
; La instruccin mueve o almacena el valor contenido en el registro numero1 al registro al
para almacenarlo
; temporalmente y no alterarlo pero si tomarlo
mov al, numero1
; La instruccin resta el valor del numero1 almacenado en el registro al con el valor del
numero2 y el resultado se
; almacena temporalmente en el registro al para no alterar el valor del numero2
sub al, numero2
; La instruccin mueve o almacena
registro resta destinado para
; esto
mov resta, al
; multiplicacion
; La instruccin mueve o almacena el valor contenido en el registro numero1 al registro al
para almacenarlo
; temporalmente y no alterarlo pero si tomarlo
mov al, numero1
; La instruccin multiplica el valor del numero1 almacenado en el registro al con el valor del
numero2 y el resultado
; se almacena temporalmente en el registro al para no alterar el valor del numero2
mul al, numero2
; La instruccin mueve o almacena
registro multiplicacion
; destinado para esto
mov multiplicacion, al
; division
; La instruccin mueve o almacena el valor contenido en el registro numero1 al registro al
para almacenarlo
; temporalmente y no alterarlo pero si tomarlo
mov al, numero1
; La instruccin divide el valor del numero1 almacenado en el registro al con el valor del
numero2 y el resultado
; se almacena temporalmente en el registro al para no alterar el valor del numero2
div al, numero2
; La instruccin mueve o almacena
registro division
; modulo
; La instruccin mueve o almacena el valor contenido en el registro numero1 al registro al
para almacenarlo
; temporalmente y no alterarlo pero si tomarlo
mov al, numero1
; La instruccin divide el valor del numero2 y el numero1 almacenado en el registro al y el
resultado
; se almacena en el registro numero2 para obtener el modulo
div numero2, ah
; La instruccin mueve o almacena
registro division
; Instrucciones para mostrar los mensajes en pantalla con el resultado de las operaciones
suma, resta, multiplicacin
; divisin y mdulo