La Web del Programador: Comunidad de Programadores
 
    Pregunta:  28091 - INTERRUPCIóN DE LA UNIDAD DE DISCO FLEXIBLE (INT 0EH) BLOQUE
Autor:  Monika Luna
Necesito que si es posible me puedan dar el código de un programa que mediante la interrupción de la unidad de disco flexible (int 0EH) pueda yo bloquear la unidad de disco flexible y me mande un mensaje a pantalla cuando la unidad se allá bloqueado.
Les agradezco mucho si alguien me puede ayudar.

  Respuesta:  Wilfredo Pérez Velázquez
Hola colega:

Sobre tu pregunta, me surgen varias como:
En que Sistema Operativo estás trabajando? Porque lo del mensaje a pantalla lo veo difícil en windows, pues mis conocimientos son de la interface de ensamblador para modo real, es decir MS-DOS. Y de este te puedo decir que el núcleo de todo sistema operativo no es reentrante y si tu quieres que cuando se acceda al disco A este te envíe un mensaje UHHHH. Al sistema operativo ir al disco A su interface contra pantalla no está habilitado hasta que no retorne de la operación realizada con el disco, es decir hay que crear un drive para que sea cargado al arrancar window y esa tarea no es en ensamblador.

Ahora si deseas hacerlo a la antigua, te diré que la interrupción de disco flexible no s 0EH sino la 13H, pues la 0EH es un puntero a la tabla de control de acceso a las unidades de dsico flexible, tales como cantidad de sectores, velocidad del cabezal, tamaño de los sectores...

Por la int 13H chequearías los servicios de acceso al disco y devolverías un error al acceder a discos flexibles...

Pero eso es otro tema...

Si lo deseas te envío luego un ejemplo para que arranques desde disco flexible tu ordenador y así deposites un programita residente que te haga lo deseado...

Un saludo.