¿Cuáles son algunas fuentes que enseñan cómo interactuar directamente con el hardware en una PC IBM?

Sí, mira, aquí está la cosa: es el BIOS lo que hace que el “PC compatible” sea realmente compatible … (fondo, color aquí: la respuesta de Stan Hanks a ¿Cuál es la diferencia entre el BIOS y el núcleo?)

Por lo tanto, si logra obtener información sobre funciones específicas de hardware a las que tiene acceso al omitir el BIOS para obtener una ventaja de velocidad, increíble.

El problema es que estás jodido si intentas usarlo en CUALQUIER OTRO HARDWARE .

Porque no es allí donde se garantiza la “compatibilidad”.

Entonces, si bien es un ejercicio de aprendizaje interesante, no tiene sentido. Eventualmente, la última placa para la que funciona ese truco morirá, ¿y luego qué? ¿Vale la pena? ¿Vale la pena hacerlo de nuevo? ¿Vale la pena hacerlo para cada placa base que quieras usar?

Ya sé esa respuesta. Dejo la prueba como ejercicio al lector.

La lista de interrupciones de Ralf Brown es el recurso más completo únicamente sobre ese tema que conozco.
Sin embargo, podría beneficiarse al familiarizarse con algunos de los documentos que tratan sobre la programación de ensamblaje / “bajo nivel”, como Art of Assembly de Randall Hyde, Graphics Programming Black Book de Michael Abrash o el DOS / BIOS y hardware de bajo nivel sección de programación orientada a las preguntas frecuentes sobre DJGPP de Eli Zaretskii.