domingo, 2 de abril de 2017

Programa 1 Hola Mundo

CR EQU 13 ; Constante CR (Retorno de carro) En decimal o
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