Вы находитесь на странице: 1из 12

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 1/12

15-LA PANTALLA Y SUS MODOS DE


FUNCIONAMIENTO

15.1 INTRODUCCIN:
La pantalla de los ordenadores es un tubo de rayos catdicos (CRT) que
es controlada por un chip llamado controlador CRT que a su vez es un
microprocesador.
En la pantalla se representa la informacin mediante puntos luminosos
llamados pixels (picture cells) o pels (picture elements), que se activan o no
durante el barrido del haz de electrones por toda la pantalla.
La pantalla en general, puede funcionar en dos modos diferentes:
!

Modo texto (representa slo caracteres).

Modo grfico ( dibujos en general).

Este modo de funcionamiento depende del adaptador de pantalla.

15.2 EL ADAPTADOR DE PANTALLA:


Un adaptador de pantalla es una placa electrnica que se inserta en una
de las ranuras (slots) de la placa madre del ordenador, y conecta el ordenador
con el controlador CRT, este adaptador puede tener a su vez:
!

Memoria RAM

Puertos programables

Generador de caracteres ROM

Los adaptadores bsicos son:


!

El adaptador monocromo

El adaptador de color/grficos.

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 2/12

15.3 RESOLUCIN DE LA PANTALLA:


La resolucin es el nmero de columnas por el nmero de filas. Cada
posicin de la pantalla (X,Y) se corresponde con un carcter (modo texto) o con
un pixel (modo grfico) siendo X la columna e Y la fila. Las posibles
resoluciones con las que trabajaremos son:
MODO

Tipo de Resolucin

Texto

Baja

40 caracteres X 25 lneas

Alta

80 caracteres X 25 lneas

Baja

160 columnas X 100 lneas

Media

320 columnas X 200 lneas

Alta

640 columnas X 200 lneas

Grfico

Resolucin

Las resoluciones soportadas por los adaptadores bsicos son:


Adaptador

Resolucin modo texto

Monocromo

Alta

CGA

Baja, Alta

Resolucin modo grfico

Baja, Media, Alta

El origen de las coordenadas tanto en modo alfanumrico como en


modo grfico es la esquina superior izquierda de la pantalla, siendo esta la
coordenada (0,0). El sentido positivo para la X es de izquierda a derecha y para
la Y de arriba abajo.

(0,0)

(0,Y - 1)

(X - 1,0)

(X - 1,Y - 1)

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 3/12

15.4 MODOS DE FUNCIONAMIENTO DE LA PANTALLA:


NMERO

MODO

RESOLUCIN

COLORES ADAPTADOR

TEXTO

40 Car. X 25 lneas

B/N

CGA

TEXTO

40 Car. X 25 lneas

Color

CGA

TEXTO

80 Car. X 25 lneas

B/N

TEXTO

80 Car. X 25 lneas

Color

CGA

Monocromo

GRFICO 320 columnas X 200 filas

Color

CGA

GRAFICO 320 columnas X 200 filas

B/N

CGA

GRAFICO 640 columnas X 200 filas

B/N

CGA

15.5 LAS INTERRUPCIONES ASOCIADAS A LA PANTALLA:


Para la programacin de la pantalla utilizaremos dos interrupciones, una
de la BIOS y otra del DOS:
Nmero

Tipo

Descripcin

10h

BIOS

Diferentes segn valor de AH

21h

DOS

Diferentes segn valor de AH

15.5.1 FUNCIONES BIOS CORRESPONDIENTES A LA INTERRUPCIN 10H


15.5.1.1 Establecer modo de pantalla:

AH = 00h

Entrada:

AL = 0.................... 40 X 25, Blanco y Negro, Alfanumrica.

AL = 1.................... 40 X 25, Color, Alfanumrica.

AL = 2.................... 80 X 25, Blanco y Negro, Alfanumrica.

AL = 3.................... 80 X 25, Color, Alfanumrica.

AL = 4.................... 320 X 200, Color, Grfica.

AL = 5.................... 320 X 200, Blanco y Negro, Grfica.

AL = 6.................... 640 X 200, Blanco y Negro, Grfica.

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 4/12

15.5.1.2 Establecer lneas del cursor:

AH = 01h

Entrada:

CH = 0 (bits 0 a 4) ............Lnea inicial.

CH = 1 (bits 5 a 7) ............0.

CL = 2 (bits 0 a 4).............Lnea final.

CL = 3 (bits 5 a 7).............0.

15.5.1.3 Posicionar Cursor:

AH = 02h

Entrada:

DH ...................................Fila (0-24).

DL.....................................Columna (0-79).

BH ....................................Nmero de pgina.

15.5.1.4 Leer Posicin del cursor:

AH = 03h

Entrada:

BH ...................................Nmero de pgina (0 en modo grfico).

Salida:

DH ...................................Fila (0-24).

DL.....................................Columna (0-79).

CH = 0 (bits 0 a 4) ............Lnea inicial.

CH = 1 (bits 5 a 7) ............0.

CL = 2 (bits 0 a 4).............Lnea final.

CL = 3 (bits 5 a 7).............0.

15.5.1.5 Seleccionar pgina activa (modo alfanumrico):

AH = 05h

Entrada:

AL ....................................Nueva pgina.

0-7 para los modos 0 y 1.

0-3 para los modos 2 y 3.

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 5/12

15.5.1.6 Desplazamiento (Scroll) hacia arriba de la pgina activa:

AH = 06h

Entrada:

AL ....................................Nmero de lneas.

Si AL=0 se borra toda la ventana.

CH ....................................Fila esquina superior izquierda.

CL.....................................Columna esquina superior izquierda.

DH ....................................Fila esquina inferior derecha.

DL.....................................Columna esquina inferior derecha.

BH ....................................Atributo a usar en la lnea en blanco.

15.5.1.7 Desplazamiento (Scroll) hacia abajo de la pgina activa:

AH = 07h

Entrada:

AL ....................................Nmero de lneas.

Si AL=0 se borra toda la ventana.

CH ....................................Fila esquina superior izquierda.

CL.....................................Columna esquina superior izquierda.

DH ....................................Fila esquina inferior derecha.

DL.....................................Columna esquina inferior derecha.

BH ....................................Atributo a usar en la lnea en blanco.

15.5.1.8 Leer carcter y atributo de la posicin actual del cursor (modo


alfanumrico):

AH = 08h

Entrada:

BH ...................................Nmero de pgina (0 en modo grfico).

Salida:

AL ....................................Carcter leido.

AH ....................................Atributo del carcter leido

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 6/12

15.5.1.9 Escribir carcter y atributo en la posicin actual del cursor:

AH = 09h

Entrada:

BH ...............................Nmero de pgina.

BL .................................Atributo del carcter (modo alfanumrico).


Color del carcter (modo grfico)

CX ...............................Nmero de caracteres a escribir.

AL .................................Carcter a escribir.

15.5.1.10 Escribir carcter slo en la posicin actual del cursor

AH = 0Ah

Entrada:

BH ...............................Nmero de pgina.

AL.................................Carcter a escribir.

CX ................................Nmero de caracteres a escribir

15.5.1.11 Establecer paleta de colores (modo grfico 320 X 200):

AH = 0Bh

Entrada:

BH ...............................Nmero de color (80 127).

BL.................................Valor del color.

15.5.1.12 Escribir punto en modo grfico

AH = 0Ch

Entrada:

DX ...............................Nmero de fila

CX ................................Nmero de columna.

AL.................................Valor del color. Di el bit 7 de AL es 1 se


hace la XOR entre el valor del color y el contenido del punto.

15.5.1.13 Leer punto en modo grfico

AH = 0Dh

Entrada:

DX ...............................Nmero de fila

CX ................................Nmero de columna.

Salida:

AL ................................Punto ledo.

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 7/12

15.5.1.14 Escribir carcter en pantalla en la posicin donde se encuentre el


cursor y avanzar el cursor:

AH = 0Eh

Entrada:

AL ................................Carcter a escribir.

BL.................................Color del carcter (modo grfico).

15.5.1.15 Leer estado actual de la pantalla

AH = 0Fh

Salida:

AL ................................Modo (ver AH = 0)

AH ................................Nmero de columnas en la pantalla.

BH ................................Nmero de la pgina activa.

15.5.2 FUNCIONES DOS CORRESPONDIENTES A LA INTERRUPCIN 21H


15.5.2.1 Escribir un carcter por pantalla:

AH = 02h

Entrada:

DL ................................Carcter a escribir.

15.5.2.2 Escribir en pantalla una cadena de caracteres en memoria:

AH = 09h

Entrada:

DS:DX ..........................Direccin de la cadena de caracteres a


escribir, debe de terminar con el carcter $.

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 8/12

15.6 LA PANTALLA EN MODO ALFANUMRICO:

15.6.1 Unidad de informacin en modo alfanumrico:


En modo alfanumrico, la unidad de informacin representable en
pantalla es el carcter. Cada carcter representado en pantalla viene definido
por dos bytes consecutivos de la memoria de pantalla. El primer byte almacena
el cdigo ASCII del carcter a representar, y el segundo su atributo que ser la
forma en la que se represente el carcter, el formato del atributo sera el

7 6 5 4 3 2 1 0
I R V A I R V A
Fondo

Carcter

siguiente:
La descripcin de cada uno de los bits ser:

BIT 7 ( I )............................Intensidad del fondo.

BIT 6 ( R ) ..........................Color rojo del fondo.

BIT 5 ( V ) ..........................Color verde del fondo.

BIT 4 ( A ) ..........................Color azul del fondo.

BIT 3 ( I )............................Intensidad del carcter

BIT 2 ( R ) ..........................Color rojo del carcter.

BIT 1 ( V ) ..........................Color verde del carcter.

BIT 0 ( A ) ..........................Color azul del carcter.

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 9/12

En el adaptador CGA el nmero mximo de colores es de 16 (4 bits)


para el carcter y de 8 (3 bits) para el fondo. La tabla de posibles colores para
un carcter corresponde al esquema IRGB (Intensity, Red, Green, Blue).
I

Negro

Azul

Verde

Cyan

Rojo

Magenta

Marrn

Blanco

Gris

Azul claro

Verde claro

Cyan claro

Rojo claro

Magenta claro

Amarillo

Blanco intenso

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

COLOR

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 10/12

15.6.2 Pginas y bancos de memoria en modo alfanumrico:


Los conceptos de pgina y banco de memoria slo son aplicables al
adaptador CGA.
La memoria o buffer de pantalla esta agrupada en Bancos, cada uno de
estos bancos de memoria contienen la informacin que se presenta en pantalla
en cada momento, esta informacin se denomina pgina. Es decir, en cada
momento en pantalla slo aparece la informacin de un banco de memoria y es
el banco de memoria correspondiente a la pgina activa.
En modo alfanumrico tenemos dos posibles resoluciones (ver apartado
15.4), a continuacin se indica para cada una de ellas el tamao de cada
pgina y el nmero de pginas. El factor 2 corresponde a los bytes necesarios
para representar un carcter. El tamao de la memoria de pantalla es de
16Kbytes.

Resolucin

Tamao de una pgina

Nmero de pginas

80 X 25

80 X 25 X 2 = 4000 bytes

40 X 25

40 X 25 X 2 = 2000 bytes

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 11/12

15.6.3 Ocupacin de la memoria en modo alfanumrico:


La memoria destinada a la pantalla comienza en la direccin B800:0 y su
ocupacin depender de la resolucin de pantalla seleccionada, esto es debido
a que como se ha visto en el punto anterior, dependiendo de la resolucin
tendremos diferente nmero de pginas y cada pgina ocupar diferente
nmero de bytes. El tamao de la memoria de pantalla es de 16Kbytes.
15.6.3.1 Resolucin 80 X 25: En esta resolucin dispondremos de 4 pginas, y
cada pgina ocupar 4000 bytes (80*25*2), para cada pgina se reservarn
16/4 = 4Kbytes=4096bytes, por ello los ltimos 96 bytes de cada pgina
quedarn sin utilizar:

Inicio Final

Utilizado

No Utilizado

Pgina

(Decimal = Hexadecimal)

(Decimal = Hexadecimal)

(Decimal = Hexadecimal)

4000 bytes

96 bytes

0 3999 (decimal)

4000 4095 (decimal)

Pgina 0

0 4095 (decimal)
0h 0FFFh (Hex.)

Pgina 1

Pgina 2

Pgina 3

0h - F9Fh (Hex.)

FA0h FFFh (Hex.)

4096 8191 (decimal)

4096 8095 (decimal)

8096 8191 (decimal)

1000h 1FFFh (Hex.)

1000h 1F9Fh (Hex.)

1FA0 1FFFh (Hex.)

8192 12287 (decimal)

8192 12191 (decimal)

12192 12287 (decimal)

2000 2FFF (Hex.)

2000 2F9F (Hex.)

2FA0 2FFFh (Hex.)

12288 16383 (decimal)

12288 16287 (decimal)

16288 16383 (decimal)

3000 3FFF (Hex.)

3000 3F9F (Hex.)

3FA0 3FFFh (Hex.)

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

ESTRUCTURA DE COMPUTADORES I (Captulo 15: La pantalla y sus modos de funcionamiento) 12/12

15.6.3.2 Resolucin 40 X 25: En esta resolucin dispondremos de 8 pginas, y


cada pgina ocupar 2000 bytes (40*25*2), para cada pgina se reservarn
16/8 = 2Kbytes=2048bytes, por ello los ltimos 48 bytes de cada pgina
quedarn sin utilizar:

Inicio Final

Utilizado

No Utilizado

Pgina

(Decimal = Hexadecimal)

(Decimal = Hexadecimal)

(Decimal = Hexadecimal)

2000 bytes

48 bytes

0 2047 (decimal)

0 1999 (decimal)

2000 2047 (decimal)

0h 07FFh (Hex.)

0h - 7CFh (Hex.)

7D0h 7FFh (Hex.)

2048 4095 (decimal)

2048 4047 (decimal)

4048 4095 (decimal)

Pgina 0

Pgina 1

800h FFFh (Hex.)


Pgina 2

Pgina 3

Pgina 4

Pgina 5

Pgina 6

Pgina 7

7D0h - FCFh (Hex.)

FD0h FFFh (Hex.)

4096 6143 (decimal)

4096 6095 (decimal)

6096 6143 (decimal)

1000h 17FFh (Hex.)

1000h 17CFh (Hex.)

17D0h 17FFh (Hex.)

6144 8191 (decimal)

6144 8143 (decimal)

8144 8191 (decimal)

1800h 1FFFh (Hex.)

1800h 1FCFh (Hex.)

1FD0h 1FFFh (Hex.)

8192 10239 (decimal)

8192 10191 (decimal)

10192 10239 (decimal)

2000h 27FFh (Hex.)

2000h 27CFh (Hex.)

27D0h 27FFh (Hex.)

10240 12287 (decimal)

10240 12239 (decimal)

12240 12287 (decimal)

2800h 2FFFh (Hex)

2800h 2FCFh (Hex)

2FD0h 2FFFh (Hex)

12288 14335 (decimal)

12288 14287 (decimal)

14288 14335 (decimal)

3000h 37FFh (Hex)

3000h 37CFh (Hex)

37D0h 37FFh (Hex)

14336 16383 (decimal)

14336 16335 (decimal)

16336 16383 (decimal)

3800h 3FFFh (Hex)

3800h 3FCFh (Hex)

3FD0h 3FFFh (Hex)

Las pginas activas por defecto en ambas resoluciones son la pgina


cero, esto se puede cambiar mediante la correspondiente interrupcin de la
BIOS.

1 INGENIERA TCNICA EN INFORMTICA DE GESTIN-EUITI VITORIA


Profesor: Fernando Oterino Echvarri

Вам также может понравиться