Anda di halaman 1dari 2

CURSO DE ARQUITECTURA DE COMPUTADORAS

PROGRAMACION EN ASSEMBLER

PROGRAMAS EJEMPLOS

Ejemplo 1:
Desplegar un Mensaje en Pantalla
.model small ;directiva que define el tipo o modelo de memoria a utilizar
.stack
;directiva que pide al ensamblador reservar un espacio de memoria para operaciones de la pila
.data
;indica al ensamblador que lo siguiente debe almacenarlo en el segmento de memoria(datos)
texto1 db 'Primer Programa en Assembler$';(db) define bytes
.code
;indica que comienza el cdigo del programa
main:
;nombre del inicio del programa
mov ax,@data
;se coloca @data en el registro ax
mov ds,ax
;se coloca ax en ds
mov dx,offset texto1
;se guarda en dx el valor dado por offset texto1
mov ah,09
int 21h
mov ax,4c00h
int 21h
end main

;muestra la cadena de caracteres


;ejecuta la funcin anterior
;culmina la ejecucin del programa y sale al DOS
;ejecuta la funcin de salida al DOS
;finaliza el programa

ING. JOSE ANDRES SANDOVAL VALENCIA

CURSO DE ARQUITECTURA DE COMPUTADORAS

Ejemplo 2:
Despliega Mensaje en Pantalla con posicionamiento del cursor en pantalla limpia
.model small
.stack
.data
texto1 db "CURSO DE ARQUITECTURA DE COMPUTADORAS", "$"
texto2 db "TURNO : LUNES DE 20:15 A 21:45", "$"
.code
main:
mov ah,0fh
int 10h
mov ah,00h
int 10h

;obtiene modo de video actual


;ejecuta la funcin anterior
;cambia el modo de video al mismo anterior
;con la finalidad que borre la pantalla

mov dh, 10
mov dl, 12
mov ah, 02h
int 10h

;posiciona cursor en eje Y


;posiciona cursor en eje X
;funcin de posicionamiento del cursor
;ejecuta la funcin de video anterior

mov ax,@data
mov ds,ax

;obtiene la direccin del segmento de datos


;inicializa a ds con esa direccin

mov dx,offset texto1


mov ah,09
int 21h

;carga el texto1 en dx
;muestra la cadena de caracteres
;ejecuta la funcin anterior

mov dh,14
mov dl,15
mov ah,02h
int 10h

; posiciona cursor en eje Y


; posiciona cursor en eje X
;funcin de posicionamiento del cursor
;ejecuta la funcin de video anterior

mov dx,offset texto2


mov ah,09
int 21h

;carga el texto2
;muestra la cadena de caracteres
;ejecuta la funcin anterior

mov ax,4c00h
int 21h

;sale al DOS
;ejecuta la funcin de salida al DOS

end main

ING. JOSE ANDRES SANDOVAL VALENCIA

Anda mungkin juga menyukai