Está en la página 1de 4

;Programa que realiza las cuatro operaciones con dos numeros

;Juan luis Vilchis Mendoza ISC DOM MAT.

.model small ;Modelo con un solo segmento de datos

.stack 64 ;tamano de la pila

.data

;seccion de dato

n1 db 0 ;variables para almacenar numeros a operar

n2 db 0

;Variables en las que se almacenara el resultado

suma db 0

resta db 0

multi db 0

divi db 0

;Declaracion de mensaje con retorno de carro

mensaje10 db 10,13, 'Juan Luis Vilchis Mendoza ISC DOM MAT', '$'

mensaje0 db 10,13, '"Programa que realiza las cuatro operaciones con dos numeros"', '$'

mensaje1 db 10,13, 'Ingresa el primer valor = ' ,'$'

mensaje2 db 10,13, 'Ingrese el segundo Valor = ','$'

mensaje3 db 10,13, 'Suma = ', '$'

mensaje4 db 10,13, 'Resta = ', '$'

mensaje5 db 10,13, 'Multiplicacion = ', '$'

mensaje6 db 10,13, 'Division = ', '$'

.code

inicio proc far


mov ax,@data ;Carga el dato en el acumulador

mov ds,ax ; movemos acumulador al registro de segmento de datos

mov ah,09

lea dx,mensaje10

int 21h

mov ah,09

lea dx,mensaje0

int 21h

;imprime mensaje 1

mov ah,09 ;permite desplegar mensaje

lea dx,mensaje1 ;Imprimimos mensajes I cargandolo al registro de datos

int 21h ;interrupcion

mov ah,01 ; Captura de numero

int 21h

sub al,30h

mov n1,al ;movemos n1 al acumulador

;imprime mensaje II

mov ah,09 ;permite desplegar mensaje

lea dx,mensaje2 ;Imprimidos mensaje II

int 21h

mov ah,01 ;Captura de nmumero

int 21h

sub al,30h

mov n2,al ;movemos n2 al acumulador


;suma

mov al,n1 ;movemos el numero n1 a al

add al,n2 ;sumamos el numero n2 al

mov suma,al ;almacemanos suma a al

;resta

mov al,n1 ;mismo procedimiento

sub al,n2

mov resta,al

;multiplicacion

mov al,n1 ;mismo procedimiento

mul n2

mov multi,al

;division

mov al,n1 ;mismo procedimiento

div n2

mov divi,al

;resultado

mov ah,09 ;Permite mostrar el mensaje

lea dx,mensaje3 ;Mostramos mensaje desde el registro de datos

int 21h ;devolvemos control al SO

mov dl,suma ;Mostramos el Resultado de la suma

add dl,30h ;Agregamos un 0 al registro de datos

mov ah,02 ;salida de caracter

int 21h ; Devolvemos control al SO

mov ah,09 ;Mismo procedimiento para los demas

lea dx,mensaje4

int 21h
mov dl,resta

add dl,30h

mov ah,02

int 21h

mov ah,09

lea dx,mensaje5

int 21h

mov dl,multi

add dl,30h

mov ah,02

int 21h

mov ah,09

lea dx,mensaje6

int 21h

mov dl,divi

add dl,30h

mov ah,02

int 21h

mov ah,4ch ;Terminamos el programa

int 21h

También podría gustarte