LF EQU 0Ah ; Constante LF (Salto de linea) en hex es igual
; DECLARACION DEL SEGMENTO DE DATOS
DATOS SEGMENT ; Inicio del segmento de datos
MENSAJE DB CR,LF,'? Hola Mundo !',CR,LF,'$'
DATOS ENDS ; Fin del segmento de datos
; DECLARACION DEL SEGMENTO DE PILA
PILA SEGMENT STACK ; Inicio del segmento de pila
DB 64 DUP('PILA') ; Inicializacion de la pila
PILA ENDS ; Fin del segmento de pila
; DECLARACION DEL SEGMENTO DE CODIGO
CODIGO SEGMENT ; Inicio del segmento de codigo
Hola PROC FAR ; Inicio procedimiento p1_hola
ASSUME CS:CODIGO,DS:DATOS,SS:PILA ; Asignar segmentos
MOV AX,DATOS ; AX=Direccion del segmento de datos
MOV DS,AX ; DS=AX. Indicar el segmento de datos
LEA DX,MENSAJE ; DS:DX = direccion de MENSAJE
MOV AH,9 ; Funcion DOS para escribir texto en pantalla
INT 21H ; Llamar a la interrupcion del DOS
MOV AX,4C00H ; Funcion para terminar el programa
INT 21H ; y volver al DOS
Hola ENDP ; Fin del procedimiento p1_hola
CODIGO ENDS ; Fin del segmento codigo
END Hola ; Empezar a ejecutar el procedimiento p1_hola
No hay comentarios.:
Publicar un comentario