jueves, 31 de enero de 2019

1. EMU8086: HELLO WORLD

EMU8086: HELLO WORLD


Programa 1 : Hello World

Código:


code segment
    assume cs:code ds:code, ss:code, es:code
    org 100h

principio:
 mov ah, 0fh
 mov ah, 0
 int 10h
 lea dx, mensaje_a_mostrar
 mov ah, 9h
 int 21h
 int 20h

mensaje_a_mostrar db "Hola Mundo!.$",0

code ends
end principio





Programa 2:

Código:

; You may customize this and other start-up templates; 
; The location of this template is c:\emu8086\inc\0_com_template.txt

org 100h

; You may customize this and other start-up templates; 
; The location of this template is c:\emu8086\inc\0_com_template.txt

org 100h

.model tiny
name "hola a todos"
org 100h

.data
dato db "Hello world!", 0dh, 0ah, 24h ; equivalente a \n en c++
msg2 db "Hola Mundo!", 0ah, 24h ; 0ah hace el salto
msg3 db "alo mondo!", 0ah, 24h ; odh hace retornar el inicio
msg4 db "ojos pispiretos", 0ah, 24 h ; db es el tipo byte

.code
inicio: ; aqui esta la etiqueta inicio
mov dx, offset dato ; lee el contenido de la variable dato en el registro
mov ah, 09h ; para imprimir el valor, ah debe contener el 9
int 21h ; hazlo! lo muestra en el puerto de video

mov dx, offset msg2
mov ah, 09h
int 21h

mov ah, 0
int 16h ; esperando presionar cualquier tecla equivalente a getch()

ret

end program

ret





miércoles, 30 de enero de 2019

1. EMU 8086: HOLA MUNDO

LENGUAJE INTERFAZ EMU 8086: HOLA MUNDO


1. Hola mundo

Código:


.MODEL SMALL ;modelo en memoria
.STACK ;segmento del stack
.DATA ;segmento de datos
CADENA1 DB 'HOLAMUNDO.$' ; string a imprimir(finalizado en $)
.CODE ; segmento de código
PROGRAMA: ;inicio de programa
;inicia el segmento de datos 
 MOV AX,@DATA ;carga en ax la direccion del segmento de datos
 MOV DS,AX  ;mueve la direccion al registro de segmento por medio de ax
;imprime string en pantalla 
 MOV DX, OFFSET CADENA1 ;mueve a dx la direccion del string a imprimir
 MOV AH,9 ;ah codigo para indicar al ms-dos que imprima en la pantalla, el string en ds:dx
 INT 21H ;llamada al ms-dos para ejecutar la funcion(ah)
;fin
END PROGRAMA     



1.1. Hola mundo

Código:


; You may customize this and other start-up templates; 
; The location of this template is c:\emu8086\inc\0_com_template.txt

org 100h

.model small
.stack
.data
cadena1 db 'Hola Mundo.$'
.code

programa:
 mov ax, @data
 mov ds, ax
 mov dx, offset cadena1
 mov ah, 9
 int 21h
 
 mov ah, 0
 int 16h
 
end programa 

ret







1.1.1 Hola mundo cadena


Código:


; You may customize this and other start-up templates; 
; The location of this template is c:\emu8086\inc\0_com_template.txt

org 100h

.model small
.stack
.data
cadena1 db 'Hola Mundo.$'
cadena2 db 'Hola Mundo2.$'
.code
programa:
 mov ax, @data
 mov ds, ax
 mov dx, offset cadena1
 mov ah, 9
 int 21h
 
 mov dx, offset cadena2
 mov ah,9
 int 21h
 
 mov ah, 0
 int 16h
end programa 

ret






Instalación de EMU8086

Dirigirse al siguiente enlace donde podrás descargarlo:

Link: https://emu8086.waxoo.com/descargar


Instalar:











Listo




https://sourceforge.net/projects/guitasm8086/


3. Colores Modificado 9

Modificación del programa # 9 " Colores " Por mi compañero Ambrocio isaias Laureano CR EQU 13 ;Declaro retorno de carro LF...