fbpx
Wikipedia

Int 15h

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...

Lista de servicios de la INT 15h

AH = 00h Unidad de cinta Encender motor de la unidad de cinta
AH = 01h Unidad de cinta Apagar motor de la unidad de cinta
AH = 02h Unidad de cinta Leer datos
AH = 03h Unidad de cinta Escribir datos
AH = 21h SISTEMA Datos de informe de errores durante POST
AH = 52h Extensiones de INT 13h Interceptar cuando el medio se expulse
AH = 84h Joystick Funciones de Joystick
AH = 85h SISTEMA Interceptar pulsación de la tecla PetSis
AH = 86h BIOS Esperar intervalo de microsegundos
AH = 87h SISTEMA Copiar memoria extendida
AH = 88h SISTEMA Obtener tamaño de la memoria extendida
AH = 89h SISTEMA Pasar a modo protegido
AX = 2400h SISTEMA Desactivar línea A20
AX = 2401h SISTEMA Activar línea A20
AX = 5300h APM Comprobar instalación
AX = 5301h APM Conectar interfaz de modo real
AX = 5302h APM Conectar interfaz de 16 bits
AX = 5303h APM Conectar interfaz de 32 bits
AX = 5304h APM Desconectar interfaz
AX = 5307h APM Establecer estado de energía
AX = 5307h CX=0001h APM Pasar pc a modo STANBY
AX = 5307h CX=0002h APM Suspender sistema
AX = 5307h CX=0003h APM Apagar sistema
AX = 5308h APM Activar/desactivar administración de energía
AX = 5380h BH=04h APM Obtener tiempo de auto apagado
AX = 5380h BH=05h APM Establecer tiempo de auto apagado
AX = 5380h BH=0Ch APM Obtener modo de velocidad de CPU
AX = 5380h BH=0Dh APM Establecer modo de velocidad de CPU
AH = C1h SISTEMA Obtener inicio del segmento de datos de la BIOS extendida
AX = C200h Ratón PS/2 Activar/Desactivar ratón
AX = C201h Ratón PS/2 Reiniciar ratón
AX = C202h Ratón PS/2 Establecer tasa de muestreo
AX = C203h Ratón PS/2 Establecer resolución
AX = C204h Ratón PS/2 Obtener tipo
AX = C205h Ratón PS/2 Inicializar ratón
AX = C206h Ratón PS/2 Comandos extendidos
AX = C207h Ratón PS/2 Establecer dirección del driver del ratón
AX = C208h Ratón PS/2 Escribir al puerto del ratón
AX = C209h Ratón PS/2 Leer del puerto del ratón

Tabla de funciones de Joystick

DH = 00h Joystick Lee los cuatro botones del joystick
DH = 01h Joystick Lee la palanca
DH = 02h Joystick Igual que 00h pero en valores de 0 a 255
DH = 03h Joystick Calibra el joystick
DH = 04h Joystick Comprobar si el joystick está calibrado
DH = 05h Joystick Lee un dato raw de la palanca
DH = 08h Joystick Lee el botón especificado
DH = 09h Joystick Lee todos los botones hasta el botón 16
DH = 80h Joystick Elimina el driver de la memoria
DH = 81h Joystick Comprueba si el driver está en memoria

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:

MOV AH,00h INT 15h JC error ;Si viene hasta aquí el motor está en marcha error: CMP AH,86h ;Comprobamos si AH=86h JE no_hay_cinta ;Si viene hasta aquí hay un error no_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:

org 100h ;Este ejemplo inicia el ratón PS/2 y pone una O en pantalla cada vez que se mueve o se pulsa un botón mov ax,0C207h ;Función de establecer la dirección del driver del ratón mov bx,offset driver_mouse ;Cargamos en BX el offset del código del controlador del ratón int 15h mov ax,0C205h ;Inicializamos el ratón mov bl,8 ;Utilizamos 8 bytes de datos en el ratón int 15h mov ax,0C200h ;Activamos el ratón mov bh,01h ;Activamos el ratón (00h -> Para desactivarlo) int 15h int 20h ;Regresamos a MS-DOS driver_mouse: mov ah,0Eh ;Funcion de imprimir carácter en pantalla mov al,'O' ;Imprimir una O int 10h retf ;Salimos del controlador 

Notas

  • En Windows XP no funciona la función 86h
  • 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

Véase también

Enlaces externos

  • Lista completa de la interrupción 15h (en inglés)
  •   Datos: Q5918538

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,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos