b'\n_START_ARTICLE_\nLlamada de interrupci\xc3\xb3n del BIOS\n_START_PARAGRAPH_\nLas llamadas de interrupci\xc3\xb3n 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\xc3\xad como sistemas operativos usan para acceder al hardware m\xc3\xa1s b\xc3\xa1sico de un computador PC Compatible (arquitectura x86). Algunos sistemas operativos tambi\xc3\xa9n 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\xc3\xa1til por el propio fabricante del computador. _NEWLINE_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\xc3\xa1n 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\xc3\xb3n y regresar a modo Protegido despu\xc3\xa9s. Linux y las versiones recientes de sistemas Windows ya no aprovechan estas llamadas e implementan enteramente todo el acceso al hardware en rutinas propias._NEWLINE_Este art\xc3\xadculo trata espec\xc3\xadficamente sobre las llamadas de funci\xc3\xb3n de los BIOS usados en los computadores compatibles con el IBM PC, es decir, los computadores de la arquitectura x86.\n_START_SECTION_\nInvocaci\xc3\xb3n de una interrupci\xc3\xb3n\n_START_PARAGRAPH_\nInvocar una interrupci\xc3\xb3n puede hacerse usando la instruccci\xc3\xb3n INT en lenguaje ensamblador de los procesadores x86. Por ejemplo, para imprimir un car\xc3\xa1cter a la pantalla usando la interrupci\xc3\xb3n 10h del BIOS, las siguientes instrucciones deber\xc3\xa1n ser ejecutadas:_NEWLINE_ MOV AH, 0Eh   ; Imprime car\xc3\xa1cter en la pantalla_NEWLINE_ MOV AL, \'!\'   ; car\xc3\xa1cter a imprimir_NEWLINE_ INT 10h       ; Llamada a las funciones de video del BIOS\n_START_SECTION_\nHooks del DOS\n_START_PARAGRAPH_\nEl IBMBIO.COM del PC DOS, y el su equivalente, el IO.SYS del MS-DOS, se enganchaban (hook) al INT 13 para la detecci\xc3\xb3n del cambio del disco floppy, llamadas para formateo de pistas, corregir errores de l\xc3\xadmites en el DMA, trabajar alrededor de problemas en el IBM PC ROM BIOS del "01/10/84" que modela el c\xc3\xb3digo FC antes de la primera llamada. El vector de interrupci\xc3\xb3n 13 puede apuntar a un hook de software en vez de la rutina en el BIOS, con el que algunos virus b\xc3\xbalgaros son conocidos para usar en contra del software de monitoreo de virus.\xe2\x80\x8b\n_START_SECTION_\nINT 18h: Ejecuta el BASIC en ROM\n_START_PARAGRAPH_\nEl INT 18h tradicionalmente saltaba a una implementaci\xc3\xb3n de BASIC almacenada en ROM, el Cassette BASIC. Esta llamada t\xc3\xadpicamente ser\xc3\xada invocada si el BIOS no pod\xc3\xada identificar ning\xc3\xban volumen booteable en el inicio. (En el momento en que el IBM PC fue lanzado, en 1981, el BASIC en ROM fue una caracter\xc3\xadstica clave). A medida que el tiempo pas\xc3\xb3 y el BASIC ya no fue despachado en todos los PC, esta interrupci\xc3\xb3n simplemente exhibir\xc3\xada un mensaje de error indicando que no fue encontrado ning\xc3\xban dispositivo booteable (el famoso "No ROM BASIC", o un mensaje m\xc3\xa1s 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\xc3\xa9s que el usuario lo hiciera, retornar\xc3\xada al bootstrap loader para tratar de cargar de nuevo.'