stringtranslate.com

ENT 10H

INT 10h , INT 10H o INT 16 es una abreviatura de llamada de interrupción del BIOS 10 hexadecimal , el decimoséptimo vector de interrupción en un sistema informático basado en x86 . El BIOS normalmente configura un controlador de interrupciones en modo real en este vector que proporciona servicios de video. 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 usar 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 omiten esta rutina del BIOS y acceden directamente al hardware de la pantalla. La configuración del modo de video, que se realiza con poca frecuencia, se puede lograr usando el BIOS, mientras que dibujar gráficos en la pantalla en un juego debe hacerse rápidamente, por lo que el acceso directo a la RAM de video es más apropiado que realizar una llamada al BIOS para cada píxel. .

Además, en un sistema x86 moderno, las llamadas al BIOS solo se pueden realizar en modo Real o en modo Virtual 8086 . v8086 no es una opción en modo Largo . Esto significa que un sistema operativo moderno, que funciona en modo Protegido (32 bits) o en modo Largo (64 bits), necesitaría cambiar al modo real y volver a llamar al BIOS, una operación enormemente costosa. Aunque la mayoría de los sistemas modernos suelen utilizar controladores de dispositivo que configuran directamente el modo de vídeo, no es viable para los sistemas aficionados tener 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, dichos sistemas pueden pasar al modo Real para cambiar el modo de video y luego dibujar directamente en el framebuffer.

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

Lista de funciones soportadas

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

Ver también

Referencias

  1. ^ "¿Qué es etifb? - 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". Software siempre joven . Consultado el 8 de marzo de 2020 .