;======================================================================
; PROGRAMA #1: HolaMundo
; FUNCION : ESCRITURA DE UNA FRASE EN PANTALLA
; REALIZADO POR : Yesenia Lizbeth Guerrero Garcia
; FECHA : Miércoles 22 marzo 2017
;======================================================================
CR EQU 13 ; Constante CR (Retorno de carro)
LF EQU 0Ah ;salto de linea
DATOS SEGMENT ; Inicio del segmento de datos
MENSAJE DB CR,LF,' ! Hola Mundo !',CR,LF,'$'
DATOS ENDS ; Fin del segmento de datos
;====================================
; DECLARACIÓN DEL SEGMENTO DE PILA
;====================================
PILA SEGMENT STACK ; Inicio del segmento de pila
DB 64 DUP('PILA') ; Inicialización de la pila
PILA ENDS ; Fin del segmento de pila
;========================================
; DECLARACION DEL SEGMENTO DE CÓDIGO
;========================================
CODIGO SEGMENT ; Inicio del segmento de c?digo
Pe01_hol PROC FAR ; Inicio procedimiento p1_hola
ASSUME CS:CODIGO,DS:DATOS,SS:PILA ; Asignar segmentos
MOV AX,DATOS ; AX=Dirección del segmento de datos
MOV DS,AX ; DS=AX. Indicar el segmento de datos
LEA DX,MENSAJE ; DS:DX = dirección de MENSAJE
MOV AH,9 ; Función DOS para escribir texto en pantalla
INT 21H ; Llamar a la interrupción del DOS
MOV AX,4C00H ; Función para terminar el programa
INT 21H
Pe01_hol ENDP
CODIGO ENDS
END Pe01_hol
; PROGRAMA #1: HolaMundo
; FUNCION : ESCRITURA DE UNA FRASE EN PANTALLA
; REALIZADO POR : Yesenia Lizbeth Guerrero Garcia
; FECHA : Miércoles 22 marzo 2017
;======================================================================
CR EQU 13 ; Constante CR (Retorno de carro)
LF EQU 0Ah ;salto de linea
DATOS SEGMENT ; Inicio del segmento de datos
MENSAJE DB CR,LF,' ! Hola Mundo !',CR,LF,'$'
DATOS ENDS ; Fin del segmento de datos
;====================================
; DECLARACIÓN DEL SEGMENTO DE PILA
;====================================
PILA SEGMENT STACK ; Inicio del segmento de pila
DB 64 DUP('PILA') ; Inicialización de la pila
PILA ENDS ; Fin del segmento de pila
;========================================
; DECLARACION DEL SEGMENTO DE CÓDIGO
;========================================
CODIGO SEGMENT ; Inicio del segmento de c?digo
Pe01_hol PROC FAR ; Inicio procedimiento p1_hola
ASSUME CS:CODIGO,DS:DATOS,SS:PILA ; Asignar segmentos
MOV AX,DATOS ; AX=Dirección del segmento de datos
MOV DS,AX ; DS=AX. Indicar el segmento de datos
LEA DX,MENSAJE ; DS:DX = dirección de MENSAJE
MOV AH,9 ; Función DOS para escribir texto en pantalla
INT 21H ; Llamar a la interrupción del DOS
MOV AX,4C00H ; Función para terminar el programa
INT 21H
Pe01_hol ENDP
CODIGO ENDS
END Pe01_hol