Escolar Documentos
Profissional Documentos
Cultura Documentos
Impresora y Ratn
Profesor:
Instructor:
OBJETIVOS:
Introducir al alumno con los conocimientos bsicos sobre control de algunos de los perifricos ms
comunes en una computadora como lo son ratn, impresora, etc.
Reforzar y ampliar los conocimientos sobre interrupciones.
INTRODUCCIN
Hasta ahora nicamente nos habamos limitado al manejo del teclado y la pantalla, dejando a un lado el resto
de perifricos que suelen hallarse en la mayora de computadoras actualmente como lo son el ratn y la
impresora. En este laboratorio abarcaremos ms de cerca el estudio de estos dispositivos.
IMPORTANTE:
Para poder llevar a cabo este laboratorio, se necesitar de una computadora que tenga
instalada los controladores para uso de impresora y ratn desde el DOS (Estos
controladores son diferentes a los de Windows).
1. Impresora.
Comparada con el manejo de la pantalla y discos, la impresin es un proceso fcil. La
impresin se lleva a cabo por medio de la interrupcin 21H del DOS o la interrupcin 17H del BIOS. Los
principales comandos especiales para la impresora son:
Avance de pgina
(0CH)
Avance de lnea(0AH)
Retorno de carro
(0DH)
Tabulacin horizontal (09H)
La impresora debe comprender la seal enviada desde el microprocesador, as como el procesador debe
entender las seales enviadas desde la impresora como no hay papel, ocupada, impresora no lista, etc.
Desafortunadamente, muchos tipos de impresoras responden de manera diferente a las seales enviadas desde
el procesador.
NOTA: El cdigo de la funcin debe ser introducido en el registro AH.
Las principales funciones de la interrupcin 21H del DOS para impresin son:
Pgina 1 de 11
Funcin 05H:
Imprimir un caracter.
Parmetros de entrada:
Contenido:
DL
Caracter a imprimir.
Parmetros de salida:
No tiene
Funcin 40H:
Imprimir Caracteres.
Parmetros de entrada:
Contenido:
BX
CX
DX
Parmetros de salida:
Contenido:
AX
Adems, si la impresin tiene xito, la bandera de acarreo se pone en cero (C=0), sino, en uno (C=1).
NOTA: La impresin puede ser interrumpida en cualquiera de estas funciones por medio de la combinacin
de teclas [CONTROL]+[BREAK].
Las principales funciones para impresin de la interrupcin 17H del BIOS son:
Funcin 00H:
Imprimir un carcter.
Parmetros de entrada:
Contenido:
AL
DX
Caracter a imprimir.
Nmero de puerto de la impresora. Este puede ser 0 (LPT1, valor por
defecto), 1 (LPT2) 2 (LPT3).
Parmetros de salida:
Contenido:
AH
Cdigo de estado.
El cdigo de estado de la impresora es el siguiente (vlido para todas las funciones de la interrupcin 17H):
Bit:
8.
3
4
5
6
7
Causa:
Se acab el tiempo.
Error de E/S.
Impresora seleccionada.
No hay papel.
Reconocimiento desde la impresora
Impresora no ocupada.
Pgina 2 de 11
La condicin 10010000B 90H indica que la impresora NO est ocupada, pero est seleccionada (condicin
vlida)
Funcin 01H:
Parmetros de entrada:
Contenido:
DX
Parmetros de salida:
Contenido:
AH
Cdigo de estado.
La operacin enva un carcter de avance de pgina, que puede usarse para fijar la impresora al inicio de una
pgina, aunque usualmente esto se hace automticamente.
Funcin 02H:
Parmetros de entrada:
Contenido:
DX
Parmetros de salida:
Contenido:
AH
Cdigo de estado.
Se recomienda que siempre, antes de ejecutar cualquiera de las funciones de impresin del BIOS, verifique el
estado del puerto con esta funcin.
NOTA: Siempre que termine de imprimir, utilice los caracteres de avance de lnea o avance de pgina para
limpiar el buffer de impresin.
2. Ratn.
El ratn es un dispositivo usado para apuntar, bsicamente gobernado por un controlador. Que
generalmente es instalado por una entrada en el archivo CONFIG.SYS o AUTOEXEC.BAT.
Todas las operaciones del ratn dentro de un programa son realizadas por las funciones estndar de la
interrupcin 33H. El cdigo de las funciones correspondientes a esta interrupcin se cargarn en el registro
AX y no en AH como generalmente se hace.
Algunas de las funciones bsicas de la interrupcin 33H son:
Funcin 00H:
Inicializar el ratn.
Este es el primer comando para el manejo de ratn que debe emitirse y slo necesita ser usado una vez.
Parmetros de entrada:
No tiene.
Parmetros de entrada:
Contenido:
Pgina 3 de 11
AX
BX
Funcin 01H:
Parmetros de entrada:
No tiene.
Parmetros de salida:
No tiene.
Funcin 02H:
Parmetros de entrada:
No tiene.
Parmetros de salida:
No tiene.
La prctica estndar es emitir esta funcin al final de un programa para ocultar el apuntador.
Funcin 03H:
Parmetros de entrada:
No tiene.
Parmetros de salida:
Contenido:
BX
CX
DX
Funcin 04H:
Parmetros de entrada:
Contenido:
CX
DX
Coordenada horizontal.
Coordenada vertical
Pgina 4 de 11
Parmetros de salida:
No tiene.
Las coordenadas sern ajustadas si se hallan fuera de los lmites mnimo y mximo establecidos.
Funcin 05H:
Parmetros de entrada:
Contenido:
BX
Parmetros de salida:
Contenido:
AX
BX
CX
DX
Parmetros de entrada:
Contenido:
BX
Parmetros de salida:
Contenido:
AX
BX
CX
DX
Parmetros de entrada:
Contenido:
CX
DX
Lmite inferior.
Lmite superior.
Parmetros de salida:
No tiene.
Pgina 5 de 11
Si el mnimo es mayor que el mximo, los nmeros se intercambian. De ser necesario, el apuntador es
movido automticamente.
Funcin 08H:
Parmetros de entrada:
Contenido:
CX
DX
Lmite inferior.
Lmite superior.
Parmetros de salida:
No tiene.
Si el mnimo es mayor que el mximo, los nmeros se intercambian. De ser necesario, el apuntador es
movido automticamente.
Funcin 0BH:
Esta funcin regresa el conteo de mickeys horizontales y verticales, desde la ltima llamada a la funcin
(dentro del intervalo 32,768 y 32,767).
Parmetros de entrada:
No tiene
Parmetros de salida:
Contenido:
CX
DX
Funcin 10H:
Esta operacin define un rea de la pantalla en la que el apuntador no es mostrado. Para reemplazar el rea de
exclusin, llame de nuevo a esta funcin con otros parmetros o emita la funcin 00H 01H.
Parmetros de entrada:
Contenido:
CX
DX
SI
DI
Funcin 24H:
No tiene.
Parmetros de salida:
Contenido:
BH
Pgina 6 de 11
BL
CH
Pgina 7 de 11
Universidad de El Salvador
Desarrollo de la Prctica
1. Digite, ensamble y enlace el programa del anexo A. Verifique el funcionamiento del programa.
2. Investigue si su computadora tiene instalado un controlador de ratn mediante un programa como el
procedimiento CHKM en las copias adjuntas. Si no tiene controlador, es parte de la prctica conseguirlo e
instalarlo.
3. Repita el procedimiento del paso anterior para el programa del anexo B.
4. Describa qu sucede al ejecutar el programa controlador del ratn desde una ventana de WINDOWS y
desde el MS-DOS. Hay alguna diferencia?
5. Ensamble y ejecute el programa del ejemplo 7-26 en el libro de Brey 5 ed.. Haga correcciones si hay
errores de codificacin.
Reporte
El reporte deber incluir:
-
Programa que sea capaz de obtener toda la informacin posible de su ratn(como el ejemplo 7-26 ) y
que adems pueda desplegarla en pantalla al oprimir alguno de sus botones, as como permita la salida
del programa al presionar otro botn del ratn.
Programa que imprima la portada de su reporte. Deber desplegar en pantalla cul es el puerto al que se
encuentra conectado su impresor.
Copia impresa de los programas .LST de TODOS los programas comprendidos en esta prctica.
Para el caso de los programas que manejan impresora, incluir la impresin generada de la ejecucin de
dichos programas.
Bibliografa
Pgina 8 de 11
Universidad de El Salvador
ANEXO A
; Programa que prueba las capacidades del impresora.
;---------------- Segmento de datos ---------------DATOS SEGMENT PARA PUBLIC 'DATA'
TEXTO DB
DB
DB
DB
FIN
DB
DATOS ENDS
;---------------- Segmento de pila -----------------PILA
PILA
ENDS
CODIGO
PROC
FAR
MOV
MOV
AX,DATOS
DS,AX
MOV
MOV
MOV
SUB
LEA
INT
AH,40H
BX,4
CX,OFFSET FIN
CX,OFFSET TEXTO
DX,TEXTO
21H
MOV
INT
AX,4C00H
21H
CODIGO
ENDP
COD
ENDS
END
CODIGO
Pgina 9 de 11
Universidad de El Salvador
ANEXO B
; Programa que prueba las capacidades del ratn.
IZ
DER
EQU
EQU
0
1
DB
DB
DATOS ENDS
;---------------- Segmento de pila -----------------PILA
PILA
ENDS
SEGMENT
ASSUME
CODIGO
MOV
MOV
MOV
INT
CMP
JNE
PROC FAR
AX,DATOS
DS,AX
AX,0
33H
; Inicializar el ratn.
AH,9
DX,MENSAJE
21H
; Desplegar mensaje de error.
JMP
SALTO:MOV
INT
INC
LAZO: MOV
MOV
INT
CMP
BL,1
JNZ
AND
VISIBLE,1
Pgina 10 de 11
Universidad de El Salvador
JZ
MOSTRAR
MOV
JMP
AX,2
SALTO2
MOSTRAR:MOV AX,1
SALTO2:INT
INC
33H
VISIBLE
BL,1
JZ
OCULTAR
JMP
LAZO
OCULTAR:MOV
INT
SALIR:
INT
AX,2
33H
MOV
21H
CODIGO
ENDP
COD
ENDS
END
CODIGO
; Oculta el ratn.
AX,4C00H
Pgina 11 de 11