miércoles, 20 de febrero de 2019

PRÁCTICA #12 VÍDEO ENSAMBLADOR: SUMA DE DOS NÚMEROS

Para hacer uso cualquiera de las funciones de Emu8086.inc es necesario ingresar la siguiente linea de código al iniciar el programa en donde se vaya a implementar:

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.

CÓDIGO EMU8086 "SUMA DE DOS NÚMEROS"

Referencia: Vídeo Suma de Dos Números

name "Suma dos numeros"
include "emu8086.inc"
org 100h

.data
suma db 2 dup (?)  ;Creamos un arreglo llamado suma de 2 espacios de tipo byte

.code
Sumas proc      ;Se crea un proceso de sumas y se piden los numeros
    printn " "
    print "Introduce el primer numero ==>" ;etiqueta para pedir el primer dato
    call scan_num  ;obtiene el dato que fue ingresado
    mov suma[0],cl   ;guarda el valor en cl,y lo manda al arreglo
    printn " "    ;agrega un salto de linea
    print "Introduce el segundo numero ==>" ;etiqueta para pedir el segundo dato
    call scan_num   ;
    mov suma[1],cl
    printn " "
    xor ax,ax     ;se limpia el registro ax
    add al,suma[0] ;se manda la suma al registro al
    add al,suma[1] ;se manda para poder imprimir
    printn " "
    print "La suma es: "
    call print_num ;imprime el valor de la suma
Sumas endp 

exit:       ;funcion para salir del programa
    printn " "
    printn " "
    print "Presiona enter para salir..";etiqueta con instruccion para salir del programa
    mov ah,0   
    int 16h
    ret 
    
   define_print_string   ;apartado de definicion de comandos emu8086.inc
   define_print_num
   define_print_num_uns
   define_scan_num           
   end

Muestra en pantalla de código en EMU8086:



Corrida en pantalla:





No hay comentarios:

Publicar un comentario