Você está na página 1de 4

Int 10h

INT 10H Función 00H 04h 20 por 200 4 Gráfico


Establecer modo de Vídeo
LLAMADA:
05h 20 por 200 4 Gráfico
AH = 00H
AL = Modo de vídeo.
DEVUELVE: 06h 640 por 200 2 Gráfico
NADA.
07h 80 por 25 2 Texto
EFECTO:
Selecciona y activa el modo de 0Dh 20 por 200 16 Gráfico
vídeo especificado. A no ser que
se utilice el truco que se indica a 0Eh 640 por 200 16 Gráfico
continuación, al llamar a esta
función, se borra la pantalla. Pero 0Fh 640 por 350 2 Gráfico
se borra el contenido de pantalla.
Por suerte hay una especie de 10h 640 por 350 4 Gráfico EGA de
'truco' para evitar este borrado RAM
automático de la pantalla.
Consiste en poner con valor 1 el 10h 640 por 350 16 Gráfico EGA >
bit 7 del registro AL (que contiene VGA
el modo de vídeo) en la llamada a
la función. 11h 640 por 480 2 Gráfico
Así por ejemplo, si queremos
cambiar a modo 13h, y queremos 12h 640 por 480 16 Gráfico
que se pierda el contenido que
hubiera en la pantalla en este 13h 20 por 200 256 Gráfico
modo, en vez de introducir en AL
el número 13h (00010011b),
introduciríamos el número 93h Modos superiores al 13h
(10010011b). pertenecen a tarjetas Super-VGA
TARJETA GRAFICA: TODAS superior.
(MDA, CGA, EGA, MCGA,
VGA...) INT 10H Función 01H
Modos de vídeo y características Establecer tamaño del Cursor
principales: LLAMADA:
AH = 01H
Modo Resolución Colores Soportan
Bits 0-4 de CH = Línea inicial del
Cursor
00h 40 por 25 16 Texto
Bits 0-4 de CL = Línea final del
Cursor.
01h 40 por 25 16 Texto
DEVUELVE:
NADA.
02h 80 por 25 16 EFECTO:
Texto
Se selecciona un nuevo tamaño de
03h 80 por 25 16 Texto
Cursor en modo texto.

INT 10H Función 02H


Int 10h

Posicionar el Cursor LLAMADA:


LLAMADA: AH = 03H
AH = 02H BH = Página de vídeo.
BH = Página de vídeo DEVUELVE:
DH = Línea donde situar el cursor CH = Línea inicial del cursor
DL = Columna donde situar el CL = Línea final del cursor
cursor DH = Fila donde se encuentra el
DEVUELVE: cursor
NADA. DL = Columna donde se
EFECTO: encuentra el cursor
Posiciona el cursor en pantalla, de EFECTO:
acuerdo a las coordenadas Obtiene las coordenadas del
indicadas en los registros DH y cursor en una página de vídeo
DL dada. También se obtiene el
Sólo se desplazará el cursor si la tamaño del cursor.
página de vídeo indicada mediante
BH es la página de vídeo activa. INT 10H Función 05H
Esto es así ya que existe un cursor Establecer nueva página de
independiente para cada una de las vídeo
páginas de vídeo con las que LLAMADA:
contamos en el modo actual AH = 05H
Las coordenadas para la columna AL = Página de vídeo.
empiezan a partir de 0. Las DEVUELVE:
coordenadas para la fila empiezan NADA.
a partir de 0. Esto quiere decir que EFECTO:
la esquina superior izquierda de la Establece como activa la nueva
pantalla tendrá las coordenadas página de vídeo indicada mediante
(línea=0,columna=0). La columna el registro AL, mostrándose por
máxima es la 39 (si estamos en un pantalla el contenido de esa
modo de vídeo de 40 columnas) ó página de vídeo, y situando el
la 79 (si estamos en un modo de cursor en la posición que le
vídeo de 80 columnas). La línea corresponda para esa página de
máxima es la 24 (si estamos en un vídeo. Las páginas posibles para
modo de vídeo de 25 líneas) ó la cada modo de vídeo son:
49 (si estamos en un modo de
Número de Modos de Tarjetas
vídeo de 50 líneas).
Páginas Vídeo sopo
(Un 'truco' para hacer desaparecer
el cursor de la pantalla consiste en 8 (0 - 7) 00h y 01h CGA, EGA
dar valores no válidos para la VG
columna o la fila. Por ejemplo, si
damos a la columna el valor 100, 4 (0 - 3) 02h y 03h CG
el cursor desaparecer de la
8 (0 - 7) 02h y 03h ECGA, MC
pantalla)

INT 10H Función 03H 8 (0 - 7) 07h EGA,


Buscar posición del Cursor y
Tamaño
Int 10h

8 (0 - 7) 0Dh LLAMADA:
EGA, VGA
AH = 07H
AL = Número de líneas a
4 (0 - 3) 0Eh EGA, VGA
desplazar. Si AL=0, se borra toda
la ventana seleccionada mediante
2 (0 - 1) 0Fh EGA,
los VGA
registros CX y DX
BH = Atributo a usar en las l¡neas
2 (0 - 1) 10h EGA, VGA
borradas.
CH = L¡nea donde comienza la
Los modos de vídeo 11h en ventana de texto.
adelante cuentan sólo con una CL = Columna donde comienza la
página de vídeo. ventana de texto.
DH = L¡nea donde acaba la
INT 10H Función 06H ventana de texto.
Desplazar líneas de texto hacia DL = Columna donde acaba la
arriba ventana de texto.
LLAMADA: DEVUELVE:
AH = 06H NADA.
AL = Número de líneas a EFECTO:
desplazar. Si AL=0, se borra toda Desplaza hacia abajo un número
la ventana seleccionada mediante determinado de líneas en la
los registros CX y DX ventana especificada mediante los
BH = Atributo a usar en las líneas registros CX y DX . Las líneas
borradas. desplazadas, quedan vacías,
CH = Línea donde comienza la rellenándose con blancos. El color
ventana de texto. utilizado en estas líneas vacías se
CL = Columna donde comienza la indica mediante el registro BH.
ventana de texto.
DH = Línea donde acaba la INT 10H Función 08H
ventana de texto. Leer carácter y atributo
DL = Columna donde acaba la LLAMADA:
ventana de texto. AH = 08H
DEVUELVE: BH = Página de vídeo.
NADA. DEVUELVE:
EFECTO: AH = Atributo (color del
Desplaza hacia arriba un número carácter).
determinado de líneas en la AL = Código ASCII del carácter
ventana especificada mediante los leído.
registros CX y DX. Las líneas EFECTO:
desplazadas, quedan vacías, Mediante la llamada a esta
rellenándose con blancos. El color función, se devuelve en AL el
utilizado en estas líneas vacías se código del carácter situado en la
indica mediante el registro BH. posición del cursor. Así mismo,
obtenemos en AH el color de este
INT 10H Función 07H carácter.
Desplazar líneas de texto hacia
abajo INT 10H Función 09H
Int 10h

Escribir carácter y atributo LLAMADA:


LLAMADA: AH = 0CH
AH = 09H AL = Valor del color a usar.
AL = Código del carácter a BH = Página de vídeo donde
escribir. escribir el carácter.
BH = Página de vídeo donde CX = Columna donde escribir el
escribir el carácter. pixel (coordenada gráfica x)
BL = Atributo ó color que va a CX = Fila donde escribir el pixel
tener el carácter. (coordenada gráfica y)
CX = Cantidad de veces que se DEVUELVE:
debe escribir el carácter, uno a NADA.
continuación de otro. EFECTO:
DEVUELVE: Da un nuevo color a un pixel
NADA. gráfico. Función válida sólo para
EFECTO: modos gráficos.
Se escribe un carácter en la
posición actual del cursor, en la INT 10H Función 0DH
página de vídeo deseada. El Obtener el color de un pixel
carácter tendrá el color indicado gráfico
mediante BL. LLAMADA:
AH = 0DH
INT 10H Función 0AH BH = Página de vídeo.
Escribir carácter CX = Columna del pixel que nos
LLAMADA: interesa (coordenada gráfica x).
AH = 0AH DX = Fila del pixel que nos
AL = Código del carácter a interesa (coordenada gráfica y).
escribir. DEVUELVE:
BH = Página de vídeo donde AL = Valor del color del pixel.
escribir el carácter. EFECTO:
CX = Cantidad de veces que se Obtiene el color de un punto
debe escribir el carácter, uno a gráfico de la pantalla. Este punto
continuación de otro. se referenciará mediante las
DEVUELVE: coordenadas gráficas (x,y):
NADA. (CX,DX). Función válida sólo
EFECTO: para modos gráficos.
Se escribe un carácter en la
posición actual del cursor, en la INT 10H Función 0FH
página de vídeo deseada. El Obtener el Modo de vídeo actual
carácter tendrá el mismo color que LLAMADA:
tuviera el carácter antiguo en esa AH = 0FH
posición. Es decir, se modifica el DEVUELVE:
carácter, pero no el color. En caso AL = Modo de vídeo actual.
de querer modificar el color del AH = Cantidad de caracteres que
carácter, usar la función 09h. caben en una línea en el modo de
vídeo actual.
INT 10H Función 0CH BH = Número de la página activa.
Escribir un punto ó pixel gráfico EFECTO:

Você também pode gostar