Top Qs
Línea de tiempo
Chat
Contexto

Llamada de interrupción del BIOS

De Wikipedia, la enciclopedia libre

Remove ads

Las llamadas de interrupción del BIOS (Basic Input Output System) son una facilidad soportada por el BIOS que los programas DOS, u otro tipo de programas como cargadores de arranque, así como sistemas operativos usan para acceder al hardware más básico de un computador PC Compatible (arquitectura x86). Algunos sistemas operativos también usan el BIOS para probar e inicializar recursos de hardware durante las primeras etapas del arranque. Estas llamadas pueden verse como parte de la funcionalidad de un sistema operativo implementada en memoria no volátil por el propio fabricante del computador.

Los sistemas operativos de PC primitivos se apoyaban en estas llamadas para realizar parte de sus operaciones de entrada/salida. Sin embargo, estas llamadas están implementadas en modo real, mientras que muchos sistemas operativos ya funcionan en Modo Protegido. Tales sistemas operativos han de cambiar a modo real antes de realizar la llamada de interrupción y regresar a modo Protegido después. Linux y las versiones recientes de sistemas Windows ya no aprovechan estas llamadas e implementan enteramente todo el acceso al hardware en rutinas propias.

Este artículo trata específicamente sobre las llamadas de función de los BIOS usados en los computadores compatibles con el IBM PC, es decir, los computadores de la arquitectura x86.

Remove ads

Invocación de una interrupción

Invocar una interrupción puede hacerse usando la instrucción INT en lenguaje ensamblador de los procesadores x86. Por ejemplo, para imprimir un carácter a la pantalla usando la interrupción 10h del BIOS, las siguientes instrucciones deberán ser ejecutadas:

 MOV AH, 0Eh   ; Imprime carácter en la pantalla
 MOV AL, '!'   ; carácter a imprimir
 INT 10h       ; Llamada a las funciones de video del BIOS
Remove ads

Tabla de interrupciones

Resumir
Contexto

Abajo se encuentra una lista de interrupciones del BIOS. Note que algunos BIOS (particularmente los viejos) no soportarán todas estas interrupciones.

Más información Vector de interrupción en Hex, Descripción ...
Remove ads

Hooks del DOS

El IBMBIO.COM del PC DOS, y el su equivalente, el IO.SYS del MS-DOS, se enganchaban (hook) al INT 13 para la detección del cambio del disco floppy, llamadas para formateo de pistas, corregir errores de límites en el DMA, trabajar alrededor de problemas en el IBM PC ROM BIOS del "01/10/84" que modela el código FC antes de la primera llamada. El vector de interrupción 13 puede apuntar a un hook de software en vez de la rutina en el BIOS, con el que algunos virus búlgaros son conocidos para usar en contra del software de monitoreo de virus.[1]

INT 18h: Ejecuta el BASIC en ROM

El INT 18h tradicionalmente saltaba a una implementación de BASIC almacenada en ROM, el Cassette BASIC. Esta llamada típicamente sería invocada si el BIOS no podía identificar ningún volumen booteable en el inicio. (En el momento en que el IBM PC fue lanzado, en 1981, el BASIC en ROM fue una característica clave). A medida que el tiempo pasó y el BASIC ya no fue despachado en todos los PC, esta interrupción simplemente exhibiría un mensaje de error indicando que no fue encontrado ningún dispositivo booteable (el famoso "No ROM BASIC", o un mensaje más explicativo en versiones posteriores del BIOS). En otras versiones del BIOS se solicitaba al usuario insertar un volumen booteable y presionar una tecla, y después que el usuario lo hiciera, retornaría al bootstrap loader para tratar de cargar de nuevo.

Remove ads

Véase también

Referencias

Enlaces externos

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads