Conceptos e interrupciones
Publicado por Romina el 18.07.2008 21:11:57 en Ensamblador - Nivel Intermedio
En este artículo se podrá ver como es el funcionamiento interno de una computadora y los procesos que se realizan cuando hay algun tipo de interrupción.
Cabe destacar que cada tecla tiene un valor de Scan a pesar que para el usuario pueden realizar las mismas acciones y además existen teclas como por ejemplo las de funciones que no tienen un valor ASCII asociado en este caso el valor que se asigna es 0.
Obtenido este valor se almacena éste u el código de Scan en el buffer de teclado ubicado en la parte baja de la memoria principal.
Buffer de teclado.
Se trata de una cola circular que comienza en la dirección de memoria 41E (efectiva) y que se extiende por 32 bytes. Se administra por un par de punteros, 1 de cola (SP) y otro de pila (BP) que no son registros del microprocesador y que se ubican en las posiciones 41A y 41B el puntero de pila y, 41C y 41D la base de pila.
El primero apunta siempre al último dato introducido mientras que el segundo al más antiguo todavía sin extraer.
En este buffer se almacena el código de Scan y ASCII de la tecla pulsada leída por la interrupción 9.
Modo de video.
Se denomina de esta manera a la forma en que se representa una imagen en la pantalla caracterizada por la resolución y la cantidad de colores.
En general se conocen 2 más de videos clásicos:
Modo texto: es este modo la resolución suele ser de 80x25 o 40x25. Para cada elemento de imagen o carácter se utilizan 2 bytes, el primero contiene el valor ASCII del caracter, mientras que el segundo tiene su valor de atributo. La página de video suele comenzar en la dirección efectiva B800.
El código ASCII siempre va en la dirección par y el atributo en la impar.
Los caracteres se almacenan en la RAM línea tras línea y pantalla tras pantalla ya que en La RAM de video hay mucho más espacio que el que necesita una página de pantalla individual.
Para el modo 80x25 la formula del OFFSET, teniendo en cuenta la página de pantalla (columna, línea).
Modo gráfico: en este modo el elemento de imágenes es un píxel y en consecuencia tiene un único color. En este modo la imagen también se encuentra mapeada y a diferencia del modo texto en que se ubican filas tras filas, en el modo gráfico suelen almacenarse filas tras filas impares, generando un campo impar y Lugo las filas pares generando un campo par. Por demás esta decir que entonces que una página en el modo gráfico suele estar compuesto por 2 campos.
La información binaria requerida para representar el color está establecido por el modo y por la paleta que se está utilizando.
Características de la placa.
Una PAD es en si un Esquema Ordenador dedicado y constituido por: procesador de video, memoria ROM donde se almacenan algoritmos para la reproducción de la imagen, memoria RAM donde almacena la imagen a reproducir, puertos de entrada/salida o conversores digital – analítico, para, por un lado controlar el elemento de visualización (tubo rayo catódico (TCR)) trabajando sobre la frecuencia horizontal, la frecuencia vertical y la intensidad sobre cada una haces de electrones (rojo, verde, azul).
Por el otro lado estos puertos permiten conectarla al Esquema Ordenador quien es (con el programa), quien determina que imágenes se verá y con que características).
Al conectarse a otro dispositivo físico, los buses de conexión son una característica de importancia y a tener en cuenta y que determina la velocidad de una placa entre otras variantes.
La BIOS de video.
Todas las salidas por pantalla se encuentran en la interrupción 10h.
Las funciones del BIOS no representan la única posibilidad de llevar caracteres a la pantalla o de situar el cursor, además de ello en la interfaz de funciones DOS se encuentran otras funciones para la salida por pantalla, y naturalmente, todos los servicios del BIOS se pueden realizar mediante programación directa del hardware de video.
Las funciones del BIOS son sencillamente más lentas que el acceso directo al hardware porque una llamada a una interrupción cuesta mucho más tiempo que la llamada a una rutina dentro del programa. Para sobre todas es el hecho de la posición de la BIOS (ROM) que es mucho más lenta que la RAM.
Si estamos escribiendo caracteres en pantalla y ya no hay más líneas es porque el cursor ya se encuentra en el esquema inferior derecho, el contenido completo de la pantalla se desplaza una línea hacia arriba, con la que la primera línea de pantalla desaparecerá de la zona visual.
Desplazamiento de pantalla (Scrolling).
Con la ayuda de la función OEh se puede desplazar una zona determinada de pantalla una o varias líneas hacia arriba, o se rellenadas con espacios.
Descargas asociadas al artículo:
Estadisticas:
Artículo leido 750 veces con un puntaje de 9.50 pts
Comentarios.
Sus comentarios son importantes.
Gastón Furini aportó:
Excelente artículo :)
Hasta tiene descargas!
Gracias Srta.