INT 15h es la forma abreviada de la interrupción 0x15. Esta interrupción controla los servicios extendidos del PC.
Características
Antiguamente, esta interrupción se encargaba únicamente de ofrecer acceso a las unidades de cinta, en la actualidad, tiene un amplio rango de funciones como control del joystick, control de APM (Advanced Power Management), establecer el modo de velocidad de la cpu, etc...
INT 15h AH=00h - Encender motor de la unidad de cinta
Parámetros:
AH = 00h
Encender motor
Retorna:
CF
Activada en error, limpia si no hay error
AH = ??
Código de error (86h = No hay casette)
Ejemplo:
MOVAH,00hINT15hJCerror;Si viene hasta aquí el motor está en marchaerror:CMPAH,86h;Comprobamos si AH=86hJEno_hay_cinta;Si viene hasta aquí hay un errorno_hay_cinta:;Si viene hasta aquí no hay cinta dentro de la unidad
INT 15h AX=C207h - Establecer dirección del driver del ratón
Parámetros:
ES:BX
Dirección del controlador o 0000h:0000h para eliminar el driver
Retorna:
CF
Activada en error, limpia si no hay error
AH = ??
Código de error (00h si la operación se completó con éxito)
Ejemplo:
org100h;Este ejemplo inicia el ratón PS/2 y pone una O en pantalla cada vez que se mueve o se pulsa un botónmovax,0C207h;Función de establecer la dirección del driver del ratónmovbx,offsetdriver_mouse;Cargamos en BX el offset del código del controlador del ratónint15hmovax,0C205h;Inicializamos el ratónmovbl,8;Utilizamos 8 bytes de datos en el ratónint15hmovax,0C200h;Activamos el ratónmovbh,01h;Activamos el ratón (00h -> Para desactivarlo)int15hint20h;Regresamos a MS-DOSdriver_mouse:movah,0Eh;Funcion de imprimir carácter en pantallamoval,'O';Imprimir una Oint10hretf;Salimos del controlador
Las funciones de la unidad de cinta sólo funcionan en los IBM PC y PCjr originales
Para activar el ratón PS/2, primero hay que establecer la dirección del driver por la función C207h, luego inicializarlo con la C205h y finalmente activarlo con la C200h
forma, abreviada, interrupción, 0x15, esta, interrupción, controla, servicios, extendidos, Índice, características, lista, servicios, tabla, funciones, joystick, encender, motor, unidad, cinta, c207h, establecer, dirección, driver, ratón, notas, véase, también. INT 15h es la forma abreviada de la interrupcion 0x15 Esta interrupcion controla los servicios extendidos del PC Indice 1 Caracteristicas 2 Lista de servicios de la INT 15h 3 Tabla de funciones de Joystick 4 INT 15h AH 00h Encender motor de la unidad de cinta 5 INT 15h AX C207h Establecer direccion del driver del raton 6 Notas 7 Vease tambien 8 Enlaces externosCaracteristicas EditarAntiguamente esta interrupcion se encargaba unicamente de ofrecer acceso a las unidades de cinta en la actualidad tiene un amplio rango de funciones como control del joystick control de APM Advanced Power Management establecer el modo de velocidad de la cpu etc Lista de servicios de la INT 15h EditarAH 00h Unidad de cinta Encender motor de la unidad de cintaAH 01h Unidad de cinta Apagar motor de la unidad de cintaAH 02h Unidad de cinta Leer datosAH 03h Unidad de cinta Escribir datosAH 21h SISTEMA Datos de informe de errores durante POSTAH 52h Extensiones de INT 13h Interceptar cuando el medio se expulseAH 84h Joystick Funciones de JoystickAH 85h SISTEMA Interceptar pulsacion de la tecla PetSisAH 86h BIOS Esperar intervalo de microsegundosAH 87h SISTEMA Copiar memoria extendidaAH 88h SISTEMA Obtener tamano de la memoria extendidaAH 89h SISTEMA Pasar a modo protegidoAX 2400h SISTEMA Desactivar linea A20AX 2401h SISTEMA Activar linea A20AX 5300h APM Comprobar instalacionAX 5301h APM Conectar interfaz de modo realAX 5302h APM Conectar interfaz de 16 bitsAX 5303h APM Conectar interfaz de 32 bitsAX 5304h APM Desconectar interfazAX 5307h APM Establecer estado de energiaAX 5307h CX 0001h APM Pasar pc a modo STANBYAX 5307h CX 0002h APM Suspender sistemaAX 5307h CX 0003h APM Apagar sistemaAX 5308h APM Activar desactivar administracion de energiaAX 5380h BH 04h APM Obtener tiempo de auto apagadoAX 5380h BH 05h APM Establecer tiempo de auto apagadoAX 5380h BH 0Ch APM Obtener modo de velocidad de CPUAX 5380h BH 0Dh APM Establecer modo de velocidad de CPUAH C1h SISTEMA Obtener inicio del segmento de datos de la BIOS extendidaAX C200h Raton PS 2 Activar Desactivar ratonAX C201h Raton PS 2 Reiniciar ratonAX C202h Raton PS 2 Establecer tasa de muestreoAX C203h Raton PS 2 Establecer resolucionAX C204h Raton PS 2 Obtener tipoAX C205h Raton PS 2 Inicializar ratonAX C206h Raton PS 2 Comandos extendidosAX C207h Raton PS 2 Establecer direccion del driver del ratonAX C208h Raton PS 2 Escribir al puerto del ratonAX C209h Raton PS 2 Leer del puerto del ratonTabla de funciones de Joystick EditarDH 00h Joystick Lee los cuatro botones del joystickDH 01h Joystick Lee la palancaDH 02h Joystick Igual que 00h pero en valores de 0 a 255DH 03h Joystick Calibra el joystickDH 04h Joystick Comprobar si el joystick esta calibradoDH 05h Joystick Lee un dato raw de la palancaDH 08h Joystick Lee el boton especificadoDH 09h Joystick Lee todos los botones hasta el boton 16DH 80h Joystick Elimina el driver de la memoriaDH 81h Joystick Comprueba si el driver esta en memoriaINT 15h AH 00h Encender motor de la unidad de cinta EditarParametros AH 00h Encender motorRetorna CF Activada en error limpia si no hay errorAH Codigo de error 86h No hay casette Ejemplo MOV AH 00 h INT 15 h JC error Si viene hasta aqui el motor esta en marcha error CMP AH 86 h Comprobamos si AH 86h JE no hay cinta Si viene hasta aqui hay un error no hay cinta Si viene hasta aqui no hay cinta dentro de la unidadINT 15h AX C207h Establecer direccion del driver del raton EditarParametros ES BX Direccion del controlador o 0000h 0000h para eliminar el driverRetorna CF Activada en error limpia si no hay errorAH Codigo de error 00h si la operacion se completo con exito Ejemplo org 100 h Este ejemplo inicia el raton PS 2 y pone una O en pantalla cada vez que se mueve o se pulsa un boton mov ax 0 C207h Funcion de establecer la direccion del driver del raton mov bx offset driver mouse Cargamos en BX el offset del codigo del controlador del raton int 15 h mov ax 0 C205h Inicializamos el raton mov bl 8 Utilizamos 8 bytes de datos en el raton int 15 h mov ax 0 C200h Activamos el raton mov bh 01 h Activamos el raton 00h gt Para desactivarlo int 15 h int 20 h Regresamos a MS DOS driver mouse mov ah 0 Eh Funcion de imprimir caracter en pantalla mov al O Imprimir una O int 10 h retf Salimos del controladorNotas EditarEn Windows XP no funciona la funcion 86h Las funciones de la unidad de cinta solo funcionan en los IBM PC y PCjr originales Para activar el raton PS 2 primero hay que establecer la direccion del driver por la funcion C207h luego inicializarlo con la C205h y finalmente activarlo con la C200hVease tambien EditarIBM PC ROM BIOSEnlaces externos EditarLista completa de la interrupcion 15h en ingles Datos Q5918538Obtenido de https es wikipedia org w index php title Int 15h amp oldid 125249223, wikipedia, wiki, leyendo, leer, libro, biblioteca,