Progra
; Programa "1" Despliegue en pantalla
;**************************************************************
.model small
;Modelo del programa
.stack 100h
;Pila 256 bytes, declaracion tamano
.data
;Espacio de datos y mensajes
string1 DB
string2 DB
'BIENVENIDO AL ENSAMBLADOR ','$'
'h','o','l','a',' ','m','u','n','d','o',' ','$'uno db 5 dup (0bfH)
string3 DB
; var de nombre uno, con 5 bytes de longitud y un bf en c/u
48h, 6Fh, 6Ch, 61h, 20h, 4Dh, 75h, 6Eh, 64h,6Fh,24h ;hola mundo con ascii
.code
; Espacio para los codigos del programa
Inicio:
MOV
MOV
AX, @data
DS, AX
; Imprimir el string1
;MOV AH,09
;MOV DX, OFFSET string1
;INT 21h
; Se ubica el segmento de datos, siempre esta en la0720 par a el simulador
; Servicio 9 en AH = Imprimir string
; Carga Direccion de memoria de donde esta el string (puntero)
; Llamada a la interrupcion 21h DOS
MOV AH,09
LEA DX,string1
INT 21h
; Imprimir el string 2
; AH, 09
LEA DX, string2
INT 21h
;el servicio o registro ya esta cargado no hace falta volverlo a cargar
; otra forma de dar la direccion, hace lo mismo q el offset
;Imprimir el string 3
LEA DX, string3
INT 21h
END
MOV AH, 4Ch
INT 21h
Inicio
; Terminar el programa retornando al DOS
;La entrada del servicio 09 es DS:DX se debe cargar el registro DS para despues utilizar el DX por motivo se sintaxis
;************************************************************************
; Programa "2" Despliegue en pantalla con limpieza previa y espera tecla;************************************************************************
.model small
;modelo del programa
.stack 100H
.data
;Espacio de datos y mensajes
string1 DB
string2 DB
string3 DB
.code
'BIENVENIDO AL ENSAMBLADOR','$'
'H','o','l','a',' ','M','u','n','d','o','$'
48h, 6Fh, 6Ch, 61h, 20h, 4Dh, 75h, 6Eh, 64h, 6Fh, 24h
Inicio:
MOV
MOV
AX, @data
DS, AX
; seinicializa el segmento de datos
; Se ubica el segmento de datos
; Ajusta modo video y limpia pantalla al mismo tiempo
MOV AH,00
; Selecciona modo de video
MOV AL,03
; Modo de video 03H 80colx25filas
INT 10H
; Llama a la INT de video
; Imprimir el string1
MOV AH, 9
; Servicio 9 en AL = Imprimir string
MOV DX, OFFSET string1
; Direccion del string
INT 21h
; Llamada a la interrupcion 21h DOSMOV
INT
AH,1
21H
;Limpieza de pantalla clrscr
MOV AH,0
MOV AL,3
INT 10H
; Imprimir el string 2
MOV AH, 9
LEA DX, string2
INT 21h
MOV
INT
AH,1
21H
; Limpia pantalla
MOV AH,0
MOV AL,3
INT 10H
;Espera tecla por medio del DOS
INT
21H
; Selecciona modo de video
; Modo de video 03H 80colx25filas
; otra forma de dar la direccion
; Espera tecla por medio delDOS
; Selecciona modo de video
; Modo de video 03H 80colx25filas
; Imprimir el string 3
MOV AH, 9
LEA DX, string3
INT 21h
MOV
INT
END
AH,7
21H
MOV AH, 4Ch
INT 21h
Inicio
; Espera tecla por medio del DOS sin eco en pantalla
; Terminar el programa retornando al DOS
;**************************************************************
; Programa "3" Desplieguepantalla,limpieza previa,espera tecla
; declara variables y coloca el cursor en diferentes partes
; de la pantalla
;**************************************************************
.model small
;modelo del programa
.stack 100h
.data
;Espacio de datos y mensajes
msg1 DB
msg2 DB
'BIENVENIDO AL ENSAMBLADOR','$'
'H','o','l','a',' ','M','u','n','d','o','$'
msg3 DB
x
y
48h, 6Fh, 6Ch, 61h, 20h,4Dh, 75h, 6Eh, 64h, 6Fh, 24h
db
db
'?'
'?'
;declaración de variables
;declara una variable de 1 byte vacia
.code
MOV
MOV
AX, @data
DS, AX
; se inicializa el segmento de datos
; Se ubica el segmento de datos
MOV AH,0
MOV AL,3
INT 10H
; Ajusta modo video y limpia pantalla
; Modo de video
; Llama a la INT de video
; Imprimir el 1er mensaje
MOV X,20
MOV Y,5
;...
Regístrate para leer el documento completo.