Progra

Páginas: 16 (3961 palabras) Publicado: 11 de diciembre de 2012
;**************************************************************
; 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

;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • progra
  • progra
  • Progra
  • progra
  • Progr
  • Progra
  • Progra
  • Progra

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS