miércoles, 20 de febrero de 2019

ensamblador: suma de dos numeros

name "suma dos numeros"
include 'emu8086.inc';le ponemos nombre al programa e importamos la libreria
org 100h
;creamos un arreglo llamado suma de 2 espacios de tipo byte
.data
suma db 2 dup (?)

.code ;pedimos 2 numeros
Sumas proc
    printn " " 
    print "Introduce el primer numero ==>"
    call scan_num
    mov suma[0], cl ;movemos los valores que recibe scan_num en cl y mandamos las posiciones del arreglo
    printn " "
    print "Introduce el segundo numero ==>"
    call scan_num
    mov suma[1],cl
    printn " "
    xor ax,ax  ;limpiamos el registro ax y mandamos la suma al registro al para poder imprimir con print_num
   
    add al,suma [0]
    add al,suma [1]
    print " "
    print "la suma es:" 
    call print_num
Sumas endp

exit: ;creamos etiquetas salir con las intrucciones para terminar nuestro programa
    printn " "
    printn " "
    print "presiona enter para salir..."
    mov ah,0
    int 16h
    ret   
;definimos los comandos de emu8086.inc
define_print_string
define_print_num
define_print_num_uns
define_scan_num
end





No hay comentarios:

Publicar un comentario

cuadros de colores alex

include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H ; MOV BH, COLOR ; COLOR DE FONDO Y LETRA MOV BL, 00H MOV CH...