martes, 5 de marzo de 2019

Programas con Libreria emu8086


HOLA MUNDO 

include emu8086.inc
org 100h
PRINT  'HOLA MUNDO'
GOTOXY 10,5
PUTC 65 ; 65 es un codigo ascii para 'A'
PUTC 'B'
RET ;REGRESO AL SISTEMA OP
END ;DIRECTIVA PARA DETENER EL COMPI

Salida del programa




-----------------------------------------------------------------------------------------------------------------

Pide tu nombre y muestra saludo


;get string y print_string
include 'emu8086.inc' 
org 100h 

lea SI, msg1  ;configurar puntero (SI) a msg
              ;pedir el numero

call print_string ;imprime el mensaje que apunta SI

lea  DI, buffer ;configura el puntero (DI) para el buffer de entrada
mov  DX, bufSize ;esteble el tamano del buffer
call get_string  ;obtener el nombre y ponerlo en el buffer

lea  SI , newIn ;punto a CR/LF hola mundo
call print_string ;mensaje impreso que apunta SI
ret  ;retorno del sistema    

;data
msg1   db "Ingresa tu nombre " , 0
newIn  db 13,10
       db "Hola "
buffer db 20 dup (0)   ; buffer de entrada para get_string
bufSize = $-buffer ;calcul el tamano del buffer

define_get_string
define_print_string
end     ;directivo para detener el compilador

salida del programa


--------------------------------------------------------------------------------------------------------------------

Pide un numero y muestra saludo


include 'emu8086.inc'
org 100h
lea SI, msg1 ;pide el numero
call print_string
call scan_num ;obtener el numero en cx

mov ax, cx   ;copia el numero a ax

call pthis  ;imprime la sig cadena
DB 13,10, 'Has introducido  el numero: ' , 0
call print_num   ;numero de impresionen ax
ret

msg1 DB 'Ingresa un numero: ', 0

;macros para definir procs 
define_scan_num
define_print_string
define_print_num
define_print_num_uns
define_pthis

end

Salida del programa

No hay comentarios.:

Publicar un comentario

Unidad 3 - Configuracion y Administracion del Espacio en Disco

3.1 Estructuras logicas de almacenamiento. Para la gestión del almacenamiento de una base de datos existen 4 conceptos bien definidos que ...