PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

34
INTRODUCCION AL PROCESAMIENTO EN PANTALLA Y DEL TECLADO

Transcript of PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

Page 1: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

INTRODUCCION AL PROCESAMIENTO EN PANTALLA Y DEL TECLADO

Page 2: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

INTRODUCCIONLa mayoría de los programas necesitan entradas desde un teclado, disco, ratón o módem y proporcionan salidas en un formato útil en la pantalla, impresora o disco. Existen varios requisitos para especificar un dispositivo de entrada o salida.

La instrucción INT (interrupción), para la mayoría de los propósito utiliza entrada y salida. Los dos tipos de interrupciones tratados son las funciones de INT 10H del BIOS para manejar la pantalla y las funciones INT 21H del DOS para mostrar salidas en pantalla y aceptar entradas desde el teclado. Estas funciones (o servicios) solicitan una acción para identificar el tipo de operación que la interrupción va a realizar, inserte un numero de funciones del registro AH. 

Page 3: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

INTRODUCCION

Las operaciones de bajo nivel del BIOS, como INT 10H transfieren el control de manera directa al BIOS. Sin embargo para facilitar algunas de las operaciones mas complejas, la INT 21H del DOS proporciona un servicio de interrupción que transfiere primero el control al DOS.

Las operaciones introducidas son:

Page 4: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

PANTALLA

Es una malla de posiciones direccionables, en cualquiera de las cuales se puede colocar el cursor, ejemplo un monitor común de vídeo tiene 25 renglones (numerados del 0 hasta el 24) y 80 columnas (numeradas de 0 hasta 79).

Page 5: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

PANTALLA

Page 6: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

PANTALLA

Las interrupciones que manejan los despliegues en pantalla trasfieren sus datos de manera directa al área de despliegue de video, dependiendo del tipo de adaptador de video instalado como EGA o VGA. Aunque técnicamente sus programas pueden transferir datos en forma directa al área de despliegue de video, no existe seguridad que las direcciones de memoria serán las mismas en todos los modelos, de modo que la escritura directa en el área de despliegue, si bien rápida puede ser riesgosa. La practica recomendada es utilizar las instrucciones de interrupción adecuadas: las funciones de la INT 10H para despliegue, ubicar el cursor en cualquier posición y limpiar la pantalla y las funciones de INT 21H para diferentes tipos de despliegue.

Page 7: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

COLOCACION DEL CURSOR

MOV AH , 02H ; FUNCION

MOV BH , 00 ; PAG ACTUAL

MOV DH , 05 ; RENGLON 5

MOV DL , 12 ; COLUMNA 12

INT 10H ; INTERRUPCION QUE LLAMA AL BIOS

(EL MODO GRAFICO NO PERMITE EL USO DEL CURSOR)

•SE DEBE CARGAR EL NUMERO DE PAGINA (O PANTALLA), POR LO COMUN 0 EN EL REGISTRO BH.•EN EL REGISTRO DX EL RENGLON Y COLUMNA REQUERIDA.

Page 8: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

LIMPIAR PANTALLA

La función 06H de la INT 10H de la BIOS maneja el borrado o recorrido de la pantalla.  Puede limpiar todo o parte de un despliegue iniciando en cualquier localidad de la pantalla y terminando en cualquier localidad con numero mayor.  Por Ejemplo, para limpiar toda la pantalla especifique el renglon:columna iniciales como 00:00H y el renglon:columna finales como 18:4FH.  Cargue esos registros:

Page 9: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

LIMPIAR PANTALLA

CARGAR LOS REGISTROS:

AH = FUNCION 06H

AL = 00H PARA LA PANTALLA COMPLETA

BH = NUMERO DEL ATRIBUTO

CX = RENGLON:COLUMNA INICIAL

DX = RENGLON:COLUMNA FINAL

EL ATRIBUTO 71H ESTABLECE LA PANTALLA EN FONDO BLANCO (7) CON PRIMER PLANO AZUL (1)

Page 10: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

LIMPIAR PANTALLA

MOV AX , 0600H ; AH 06 (RECORRIDO), AL 00 (PANTALLA COMPLETA )

MOV BH , 71H ; ATRIBUTO ; BLANCO (7) SOBREA AZUL (1)

MOV CX , 0000H ; ESQUINA SUPERIOR IZQUIERDA DEL RENGLON: COLUMNA

MOV DX , 184FH ; ESQUINA INFERIOR DERECHA DEL RENGLON: COLUMNA

INT 10H ; INTERRUPCION QUE LLAMA AL BIOS

Page 11: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

FUNCION 09H DEL DOS PARA DESPLIEGUE EN PANTALLA

Page 12: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

FUNCION 09H DEL DOS PARA DESPLIEGUE EN PANTALLA

Page 13: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

FUNCIÓN OAH DEL DOS PARA ENTRADA DEL TECLADO

SIRVE PARA CAPTURAR UNA CADENA QUE ENTRA POR TECLADO.

USA LA INTERRUPCIÓN 21H, LA CUAL DEBE CONOCER LA LONGITUD MÁXIMA DE LOS DATOS DE ENTRADA.

Page 14: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

FUNCIÓN OAH DEL DOS PARA ENTRADA DEL TECLADO

Se debe colocar en el .Data una directiva label con el tipo de atributo byte.

La estructura byte el mínimo es cero y el máximo es 255 o FFH.

Page 15: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

FUNCIÓN OAH DEL DOS PARA ENTRADA DEL TECLADO

Para una entrada se establece la función OAH(captura de cadena) en el AH(recorre la pantalla,06H), se carga la dirección de la lista de parámetros (el NAMEPAR), en el DX y emita INT 21H

Page 16: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

EJEMPLO

1. INT valida que no exceda el máximo de caracteres dado en MAXLEN DB 20

2. El presionar Enter cuenta en la operación aunque para el usuario signifique terminar.

3. Si se excede el máximo de caracteres suena la bocina. (Si se ha cambiado el enter por la bocina)

Page 17: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

La tecla Enter es importante ya que significa una respuesta a una petición.

La función 09H del DOS la acepta e inserta una longitud de 00H en la lista de parámetros:

Si la longitud es cero, el programa determina que la entrada ha finalizado.

RESPUESTA CON SOLO LA TECLA ENTER

Page 18: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

Para eliminar el carácter Enter (ODH) coloca un espacio en blanco (20H) siempre que aparezca en la localidad de memoria NAMEFLD.

La localidad de memoria NAMELEN contiene la longitud real de los datos de entrada.

COMO BORRAR EL CARÁCTER ENTER

Page 19: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

COMO LIMPIAR EL ÁREA DE ENTRADA

DI

BX

Para borrar el NAMEFLD si desea

Page 20: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

COMO LIMPIAR EL ÁREA DE ENTRADA

apuntador

Page 21: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA DESPLIEGUE DE PANTALLA

La función 40H  de la INT 21H del DOS utiliza los manejadores de archivo para solicitar operaciones de despliegue

UNA OPERACIÓN INT EXITOSA

Regresa al AX el numero de bytes escritos.Pone en cero la bandera de acarreo.

UNA OPERACIÓN INT FALLIDA

Regresa al AX un código de error.AX:05H = Acceso denegadoAX:06H = Manejador no válidoPone en uno la bandera de acarreo.

Page 22: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA DESPLIEGUE DE PANTALLA

Page 23: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA DESPLIEGUE DE PANTALLA

Page 24: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA DESPLIEGUE DE PANTALLA

Page 25: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA DESPLIEGUE DE PANTALLA

Page 26: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA DESPLIEGUE DE PANTALLA

Page 27: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA ENTRADA DESDE EL TECLADO 

La función 3FH de la INT 21H del DOS utiliza los manejadores de archivo para solicitar entrada del teclado

UNA OPERACIÓN INT EXITOSA

Regresa al AX el numero de caracteres introducidosPone en cero la bandera de acarreo.

UNA OPERACIÓN INT FALLIDA

Regresa al AX un código de error.AX:05H = Acceso denegadoAX:06H = Manejador no válidoPone en uno la bandera de acarreo.

Page 28: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA ENTRADA DESDE EL TECLADO 

Page 29: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA ENTRADA DESDE EL TECLADO

Page 30: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA ENTRADA DESDE EL TECLADO

Page 31: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA ENTRADA DESDE EL TECLADO

Page 32: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA ENTRADA DESDE EL TECLADO

Page 33: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

MANEJADORES DE ARCHIVOS PARA ENTRADA DESDE EL TECLADO

Page 34: PROCESAMIENTO EN PANTALLA Y TECLADO BASICO

GRACIAS POR SU

ATENCION