Interrupcion 10h (ensamblador)

Solo disponible en BuenasTareas
  • Páginas : 18 (4305 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de marzo de 2011
Leer documento completo
Vista previa del texto
INT 10H Función 00H
Establecer modo de Vídeo
LLAMADA:
AH = 00H
AL = Modo de vídeo.
DEVUELVE:
NADA.
 
EFECTO:
Selecciona y activa el modo de vídeo especificado. A no ser que se utilice el truco que se indica a continuación, al llamar a esta función, se borra la pantalla. Pero se borra el contenido de pantalla. Por suerte hay unaespecie de 'truco' para evitar este borrado automático de la pantalla. Consiste en poner con valor 1 el bit 7 del registro AL (que contiene el modo de vídeo) en la llamada a la función.
Así por ejemplo, si queremos cambiar a modo 13h, y queremos que se pierda el contenido que hubiera en la pantalla en este modo, en vez de introducir en AL el número 13h (00010011b), introduciríamos el número 93h(10010011b).
TARJETA GRAFICA: TODAS (MDA, CGA, EGA, MCGA, VGA...)

Modos de vídeo y características principales:
|Modo |Resolución |Colores |Soportan |
|00h |40 por 25 |16 |Texto |
|01h |40 por 25 |16 |Texto|
|02h |80 por 25 |16 |Texto |
|03h |80 por 25 |16 |Texto |
|04h |20 por 200 |4 |Gráfico |
|05h |20 por 200 |4 |Gráfico ||06h |640 por 200 |2 |Gráfico |
|07h |80 por 25 |2 |Texto |
|0Dh |20 por 200 |16 |Gráfico |
|0Eh |640 por 200 |16 |Gráfico |
|0Fh |640por 350 |2 |Gráfico |
|10h |640 por 350 |4 |Gráfico EGA de 64 KB de RAM |
|10h |640 por 350 |16 |Gráfico EGA > 64 KB y VGA |
|11h |640 por 480 |2 |Gráfico |
|12h |640 por 480|16 |Gráfico |
|13h |20 por 200 |256 |Gráfico |

 
Modos superiores al 13h pertenecen a tarjetas Super-VGA superior.
 
INT 10H Función 01H
Establecer tamaño del Cursor
LLAMADA:
AH = 01H
Bits 0-4 de CH = Línea inicial del CursorBits 0-4 de CL = Línea final del Cursor.
DEVUELVE:
NADA.
EFECTO:
Se selecciona un nuevo tamaño de Cursor en modo texto.
 
INT 10H Función 02H
Posicionar el Cursor
LLAMADA:
AH = 02H
BH = Página de vídeo
DH = Línea donde situar el cursor
DL = Columna donde situar el cursor
DEVUELVE:
NADA.EFECTO:
Posiciona el cursor en pantalla, de acuerdo a las coordenadas indicadas en los registros DH y DL
Sólo se desplazará el cursor si la página de vídeo indicada mediante BH es la página de vídeo activa. Esto es así ya que existe un cursor independiente para cada una de las páginas de vídeo con las que contamos en el modo actual
Las coordenadas para la columna empiezan a partirde 0. Las coordenadas para la fila empiezan a partir de 0. Esto quiere decir que la esquina superior izquierda de la pantalla tendrá las coordenadas (línea=0,columna=0). La columna máxima es la 39 (si estamos en un modo de vídeo de 40 columnas) ó la 79 (si estamos en un modo de vídeo de 80 columnas). La línea máxima es la 24 (si estamos en un modo de vídeo de 25 líneas) ó la 49 (si estamos en...
tracking img