Ensamblador - Programar raton ps/2

 
Vista:

Programar raton ps/2

Publicado por Roberto Carlos (3 intervenciones) el 12/11/2005 19:55:52
Necesito programa una aplicación en ensamblador para controlar los datos enviados por el raton. He visto que en la documentacion sobre la interrupción a utilizar es la 15h (tambien he visto información donde el puerto esta asignado a la interrupción 12).
El problema viene en el siguiente punto

PS/2
BIOS Interrupt 15h, Function C2h

SUBFUNCIÓN 00h Enable/Disable Mouse
Habilita o inhabilita el ratón. Antes de habilitar el ratón PS/2 hay que pasar la dirección del manejador de eventos mediante la subfunción 07H y también inicializar el ratón mediante la subfunción 05h
Entrada: AX = C2h
AL = 00h
BH = 00h Habilita el ratón
= 01h Inhabilita el ratón
Salida : C (Acarreo) <> 0 = Error

SUBFUNCIÓN 05h Initialize Mouse
Inicializa el ratón y establece el tamaño del ‘data packet’.
Entrada: AX = C2h
AL = 05h
BH = Data packet size (más = 8)
Salida : C (Acarreo) <> 0 = Error

SUBFUNCIÓN 07h Pass Driver Address
Esta función pasa a la BIOS la dirección de la rutina de manejo de los eventos del ratón. Esta
rutina será llamada por la BIOS cada vez que se reciba una información del ratón motivada por
algún evento en el mismo.
Entrada: AX = C2h
AL = 07h
BX = Segment
BX = Offset (Rutina de manejo del ratón PS/2)
Salida : C (Acarreo) <> 0 = Error

Antes de poder recibir los datos del raton debo de llamar a estas tres subfunciones, y en la subfunción 07h debo pasar el segmento y offset de mi programa ¿como puedo conseguir esto datos en ensamblador?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder