Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoría:
Buffer de pantalla:
• El buffer de la pantalla inicia en B800:0000 y tiene algunas filas y columnas.
• El número de columnas es usualmente 80.
• El número de filas puede tener entre 25 o 40 en el mejor de los casos.
• Cada línea en la pantalla toma 160 bytes (80 x 2 bytes para CHARACTER +
ATTRIBUTE)
Hay dos tipos generales de modos de video: modo de texto y modo de gráficos.
1
Fonts: Los caracteres se generan a partir de una tabla de fuentes de caracteres
residentes en la memoria. Originalmente, la tabla estaba en la ROM, pero las versiones
posteriores de la BIOS permitieron a los programadores reescribir las tablas de
caracteres en tiempo de ejecución. Esto hace posible crear fuentes personalizadas en
modo texto.
Video Text Pages: La memoria de video en modo texto se divide en varias páginas de
video separadas, cada una con la capacidad de mantener una pantalla completa de
texto. Los programas pueden mostrar una página mientras escriben texto en otras
páginas ocultas, y pueden retroceder y avanzar rápidamente entre las páginas. En los
días de las aplicaciones de MS-DOS de alto rendimiento, a menudo era necesario
mantener varias pantallas de texto en la memoria al mismo tiempo. Con la popularidad
actual de las interfaces gráficas, esta función de página de texto ya no es tan
importante. La página de video por defecto es la Page 0.
I R G B I R G B
background foreground
2
Blinking Hay una complicación para este esquema de color simple. Si el adaptador de
video actualmente tiene habilitado el parpadeo, la parte alta del color de fondo controla
el carácter del parpadeo. Cuando se establece este bit, el carácter parpadea:
blink R G B I R G B Blink
habilitad
o
background foreground
3
Funciones de video INT 10h:
• AH registro que contiene el numero de la función
• 00h: Set video mode
• Text modes listed in Table 2
• Graphics modes listed in Table 3
• 01h: Set cursor lines
• 02h: Set cursor position
• 03h: Get cursor position and size
• 06h: Scroll window up
• 07h: Scroll window down
• 08h: Read character and attribute
• 09h: Write character and attribute
• 0Ah: Write character
• 10h (AL = 03h): Toggle blinking/intensity bit
• 0Fh: Get video mode
0 40 x 25 1
1 40 x 25 16
2 80 x 25 2
3 80 x 25 16
7 80 x 25 2
14h 132 x 25 16
Tabla 3 Modos de gráficos reconocidos por la INT
10h.
Mode Resolución (columnas x filas) Número de colores
6 640 x 200 2
Ejercicio:
Limpia la pantalla usando la int 10h de video, luego imprime Hola en el centro de la
pantalla.
Salida:
Actividad:
Imprime la palabra en la localización de origen (0,0) con el fondo de la letra rojo y color de
fondo de pantalla verde.
Ejercicio2: Escriba un programa que limpie la parte inferior de la pantalla y la pinte de color
verde e imprima su nombre en el centro con fondo rojo y letra blanca.
Salida:
.
Ejercicio3: Escribe un programa que divida la pantalla en tres, cada parte debe tener
un color diferente de fondo. La división es vertical.
Salida:
Ing. Electrónica – Arquitectura de Computadoras
Tarea:
Escriba un programa divida en tres colores a la pantalla y que estas divisiones sean
horizontals. Debe quedar así:
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 una especie 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).
NADA.
EFECTO:
Establece como activa la nueva página de vídeo indicada mediante el registro AL, mostrándose por pantalla el
contenido de esa página de vídeo, y situando el cursor en la posición que le corresponda para esa página de
vídeo. Las páginas posibles para cada modo de vídeo son:
Desplaza hacia abajo un número determinado de líneas en la ventana especificada mediante los registros CX y
DX . Las líneas desplazadas, quedan vacías, rellenándose con blancos. El color utilizado en estas líneas vacías
se indica mediante el registro BH.