miércoles, 20 de febrero de 2019

Practica #11

Programa en emu8086 que es capaz de hacer la suma de 2 números utilizando la librería "include 'emu8086.inc' ".

Emu8086.inc define los siguientes macros:
- PUTC char: Imprime un solo caracter
- GOTOXY col, row: Coloca el cursor en las coordenadas solicitadas
- PRINT string: Imprime una cadena
- PRINTN string: Imprime una cadena y tras imprimirla hace un salto de linea.

Vídeo consultado para esta practica
Código
El creador de este código es "Cuevas Villafranco Ivan Enrique"

name 'Suma dos numeros' ;Definimos el nombre
include 'emu8086.inc' ;Libreria
org 100h 
.data
suma db 2 dup (?)  ;Creamos arreglo de dos espacios

.code
Sumas proc   ;Proceso de ingreso de datos y suma
    printn " "
    print "Introduce el primer numero ==>"
    call scan_num  ;Obtiene los datos ingresados
    mov suma[0],cl ;se guarda el valor de cl y lo guarda en el arreglo
    printn " "
   
    print "Introduce el segundo numero ==>"
    call scan_num
    mov suma[1],cl
    printn " " 
 
    xor ax,ax  ;Limpia el registro ax
    add al,suma[0] ;Envia la suma al registro al
    add al,suma[1] ; Se envia para poder imprimir
    printn " "
    Print "La suma es: "
    call print_num
Sumas endp

exit: ;Funcion para termiar el programa
    printn " "
    printn " "
    print "Presiona enter para salir..."
    mov ah,0  ;El 0 lee los caracteres del teclado
    int 16h ;16h invoca los servicios del teclado
    ret
;Se definen los conmandos que se estan usando, para escanear e imprimir
define_print_string
define_print_num                 
define_print_num_uns
define_scan_num
end     






No hay comentarios.:

Publicar un comentario

Practica #5 Unidad2

org 100h include 'emu8086.inc' mov si, 0 ;ponemos si en 0 comienzo: mov al, msg2[0] ;copiar la primera letra de la p...