Sie sind auf Seite 1von 3

Entrada/Salida Bsica y Programacin

Estructurada

Objetivos Especficos
Que el alumno conozca las tcnicas bsicas para recibir entrada del teclado
y enviar salida a pantalla.
Que el alumno conozca el concepto de procedimientos, y los aplique en su
programacin.

Teora
Entrada y Salida
Tcnicas bsicas

Tcnicas
Toda entrada y salida es, finalmente, a travs de los puertos
Desventajas:
Dependencia del hardware.
Dificultad de programacin
Alternativa:
Usar los servicios del sistema operativo (DOS y BIOS)
Ventajas:
El sistema se ocupa de las particularidades del hardware.
Se programa como llamadas a funciones.

Entrada y salida de un caracter
Se realiza por medio de los servicios de la interrupcin 21h (DOS)
El nmero de servicio se indica en AH
Servicio 8: Obtener caracter (equivale a getch en "C" o readkey en Pascal), sin
eco en pantalla.
Servicio 1: Obtener caracter con eco en pantalla.
Servicio 2: Imprimir caracter (equivale a un printf con formato %c)
Instrucciones para leer un caracter
MOV AH, 1 ; Numero de servicio
INT 21h ; Realiza la operacin
Regresa en AL el cdigo ASCII del caracter ledo
Instrucciones para escribir un caracter
MOV DL, 'A' ; Se carga el caracter deseado en DL
MOV AH, 2 ; Numero de servicio
INT 21h ; Se imprime el caracter
Como se puede ver, en DL se le pasa como parmetro el caracter a escribir en pantalla.
Salida de una cadena
Servicio 9 de la interrupcin 21h
DS:DX apuntan al inicio de la cadena a imprimir
La cadena termina con un byte 24h ('$')
No regresa nada
Ejemplo
.data
Variable DB 'Hola mundo'
.code
...
MOV AH, 9 ; Nmero de servicio
MOV DX, OFFSET Variable
INT 21h
...
Programacin Estructurada
Un principio bsico de la programacin es el dividir un problema grande en problemas
cada vez ms pequeos. En un lenguaje de alto nivel, esto implica codificar
procedimientos y funciones; de la misma manera lo haremos en ensamblador, mediante el
uso apropiado de los siguientes comandos:
Instrucciones
CALL
etiqueta
Guarda en la pila el IP actual; hace un JMP a la etiqueta, alterando de esa
manera el IP; pero puede regresar, cuando encuentre un RET.
RET
Regresa el valor de IP, sacndolo de la pila; el efecto es que el programa
contina su ejecucin en la instruccin posterior al CALL.
Directivas
etiqueta
PROC
Marca el punto donde hay una etiqueta especial, asociada a un procedimiento.
Para todos los efectos de control de programa, es exactamente lo mismo usar
PROC que una etiqueta simple; se puede hacer tanto JMP como CALL a la
etiqueta; pero es ms clara la intencin del programador, de separar funciones.
etiqueta
ENDP
Delimita el final de un procedimiento. Esta es la otra diferencia significativa
con una etiqueta simple; obliga al programador a indicar qu rango de
instrucciones forman una funcin o procedimiento especfica.
Pgina por Bruno Guardia R.
bguardia@itesm.mx
Creada: Ju 5-Sep
ltima actualizacin: Do 16-Feb-97

Das könnte Ihnen auch gefallen