Está en la página 1de 5

.

model small ; Indica al compilador el modelo de memoria que se usara


; en este caso se usa un modelo pequeo
;
===============================================
======
;ZONA PARA DECLARAR LAS VARIABLE Y CONSTANTES DEL PROGRAMA
;
;SE LE CONOCE COMO SEGMENTO DE DATOS
;
;Inicia con la directiva simplificada .data
;
===============================================
======
.data
mensaje1 db 'UTP',0Ah,0Dh,'$' ;Declara cadena que se va a imprimir
mensaje2 db 'ELIZABETH VALDEZ FIGUEROA',0Ah,0Dh,'$'
mensaje3 db '1122026$'
;
===============================================
============
;ZONA PARA ESCRIBIR LAS INSTRUCCIONES, MACRO-INSTRUCCIONES
;Y PROCDIMIENTOS QUE SE EJECUTARAN.
;
;SE LE CONOCE COMO SEGMENTO DE CODIGO
;
;Inicia con la directiva simplificada .code
;
===============================================
===========
.code

INICIO:

call centrarCursor
mov dx,OFFSET mensaje1
mov ax,SEG mensaje1
mov ds,ax
lea dx,mensaje1
call imprimir

call centrarCursor1
mov dx,OFFSET mensaje2
mov ax,SEG mensaje2
mov ds,ax
lea dx,mensaje2
call imprimir1

call centrarCursor2
mov dx,OFFSET mensaje3
mov ax,SEG mensaje3
mov ds,ax
lea dx,mensaje3
call imprimir2

FIN:
mov ax, 4C00h ;Bloque de instrucciones que terminan el programa
int 21h

imprimir:
mov bl,1
mov ah,9
mov al,0
int 10h
int 21h
ret

imprimir1:
mov bl,2
mov ah,9
mov al,0
int 10h
int 21h
ret

imprimir2:
mov bl,4
mov ah,9
mov al,0

int 10h
int 21h
ret

centrarCursor:
mov ah,02h
mov dx,0c28h ;centro de pantalla(12 fila, 40 columna)
int 10h
int 21h
ret

centrarCursor1:
mov ah,02h
mov dx,0d28h ;centro de pantalla(13 fila, 40 columna)
int 10h
int 21h
ret

centrarCursor2:
mov ah,02h
mov dx,0e28h ;centro de pantalla(14 fila, 40 columna)
int 10h
int 21h
ret

;
===============================================
===========
;ZONA DE MEMORIA DONDE SE ALMACENAN DATOS INTERMEDIOS QUE SE
CREAN
;DURANTE LA EJECUCION DEL PROGRAMA.
;
;SE LE CONOCE COMO SEGMENTO DE PILA
;
; Inicia con la directiva simplificada .stack
;
===============================================
===========
.stack
end INICIO

También podría gustarte