lunes, 4 de marzo de 2019

Unidad No.1-Programa que suma dos numeros utilizando la libreria emu8086.inc


name "suma de dos numeros"
include "emu8086.inc"
org 100h

.data
suma db 2 dup (?)  ;Manera de declarar un arreglo de 2 lugares
.code
sumas proc
    print " Introduce el primer numero: ";Macro de la libreria
    call scan_num ;Llamada a un procedimiento para pedir un numero
    mov suma[0],cl
    printn " "  ;Macro que imprime un espacio
    print " Introduce el segundo numero: ";Macro qeu imprime un letrero
    call scan_num ;llamda a un procedimiento
    mov suma[1],cl
    xor ax,ax ; xor nemonico que limpia registros
    add al,suma[0];valor de suma pos 0
    add al,suma[1] ;suma val de suma pos1
    printn " "  ;macro de la libreria pone un espacio y retorno
    print " La suma es: " ;macro que imprime un letrero
    call print_num   ;llamado a un proc para imprimir un num del
sumas endp
exit:
    print " "
    printn " "
    print "Presiona enter para salir..."
    mov ah,0  ;servicio de pulsación de teclado
    int 16h   ;invoca a servicios de taclado
    ret
define_print_string;no se uso
define_print_num  ;es del print_num
define_print_num_uns    ;conversion a decimal del scan_num
define_scan_num ;Este es el scan_num procedimiento
end

No hay comentarios:

Publicar un comentario