miércoles, 29 de marzo de 2017

Programa #1

;======================================================================
 ; 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