stringtranslate.com

INT 10H

INT 10h , INT 10H o INT 16 es la abreviatura de la llamada de interrupción del BIOS 10 hex , el decimoséptimo vector de interrupción en un sistema informático basado en x86 . El BIOS normalmente configura un controlador de interrupción de modo real en este vector que proporciona servicios de vídeo. Dichos servicios incluyen la configuración del modo de vídeo, la salida de caracteres y cadenas y las primitivas gráficas (lectura y escritura de píxeles en modo gráfico).

Para utilizar esta llamada, cargue AH con el número de la subfunción deseada, cargue otros parámetros requeridos en otros registros y realice la llamada. INT 10h es bastante lento, por lo que muchos programas pasan por alto esta rutina de BIOS y acceden directamente al hardware de visualización. La configuración del modo de video, que se realiza con poca frecuencia, se puede lograr mediante el BIOS, mientras que el dibujo de gráficos en la pantalla en un juego debe realizarse rápidamente, por lo que el acceso directo a la RAM de video es más apropiado que realizar una llamada de BIOS para cada píxel.

Además, en un sistema x86 moderno, las llamadas a la BIOS solo se pueden realizar en modo Real o en modo Virtual 8086. v8086 no es una opción en modo Long . Esto significa que un sistema operativo moderno, que funciona en modo Protected (32 bits) o modo Long (64 bits), necesitaría cambiar al modo real y volver para llamar a la BIOS, una operación enormemente costosa. Aunque la mayoría de los sistemas modernos suelen utilizar controladores de dispositivos que configuran directamente el modo de vídeo, no es posible que los sistemas de aficionados tengan un controlador de dispositivo para cada tarjeta de vídeo, un problema que también afecta a sistemas más antiguos y no compatibles, como Windows 98. En cambio, estos sistemas pueden pasar al modo Real para cambiar el modo de vídeo y luego dibujar directamente en el búfer de cuadros.

En los sistemas EFI 1.x, el INT 10H y las extensiones VESA BIOS (VBE) se sustituyen por el protocolo EFI UGA. En los sistemas UEFI 2.x, ampliamente utilizados, el INT 10H y el VBE se sustituyen por el UEFI GOP . [1] [2]

Lista de funciones admitidas

La lista está incompleta; utilice la lista de Ralf Brown para obtener información completa. Agregue únicamente funciones IBM/PC u otras funciones estándar comunes. 00h a 0fh son CGA.

Véase también

Referencias

  1. ^ "¿Qué es efifb? — La documentación del kernel de Linux". www.kernel.org . Consultado el 24 de noviembre de 2020 .
  2. ^ "¿Qué es vesafb? — La documentación del kernel de Linux". www.kernel.org . Consultado el 24 de noviembre de 2020 .
  3. ^ "Una rutina de cambio de fuente". Forever Young Software . Consultado el 8 de marzo de 2020 .