Beruflich Dokumente
Kultur Dokumente
OBJETIVO
DESARROLLO
“Cuando el video está en modo texto, cada celda de la pantalla se define con 2 bytes: el carácter
ASCII (dirección par) y el atributo (dirección impar). El carácter indica qué se va a dibujar en la
pantalla mientras que el atributo indica cómo. El código ASCII del carácter indexa una memoria en
la que se guarda la matriz de puntos de cada carácter. La matriz de cada carácter tiene un número
de píxeles que depende de la resolución de la pantalla. El byte de atributo contiene la siguiente
información:
El nibble de menor peso codifica el color del carácter (RGB) y la intensidad (I). El nibble de mayor
peso codifica el color del fondo (RGB) y el parpadeo (P). “[1]
La interrupción 10h ofrece algunos servicios para manejo de presentación en pantalla, entre los
que se puede mencionar: tamaño del cursor, color del fondo de pantalla, color del texto, modos de
vídeo, etc.
Elaboró: MSC. María
Fernanda Chaparro
Mayo de 2017
Arquitectura de computadores
EJERCICIO
En el aula se adjunta un programa llamado menú.asm. Dicho programa calcula las áreas de dos
figuras, triángulo o cuadrado, según lo escogido por el usuario. El programa en un primer
momento pinta media pantalla en fondo verde, y en un segundo momento cambia de modo de
video de 80 X 25 a 40 X25. Dentro de la segunda pantalla pide los datos de cálculo y entrega la
respuesta. El programa debe ser arreglado para que la pantalla inicialmente quede en un solo
color de fondo (diferente a negro), y cuando cambie de modo de video, debe pintar un marco de
colores a la pantalla dentro del cual debe ir la solicitud de los datos y la respuesta solicitada.
Debe hacerse los arreglos y adiciones correspondientes al código utilizando la interrupción 10h;
adicionalmente se debe optimizar el código para que su número de líneas sea reducido.
Adjuntar el código resultante con las imágenes obtenidas en pantalla y el diagrama de flujo
correspondiente. Además se debe anexar la explicación del trabajo realizado.
DIAGRAMA DE FLUJO
Lo primero que se realizo fue tratar de reducir el codigo inicialmente dado, para esto donde se
realizaban saltos de linea se reemplazaron por la interrupcion 10,13; lo mismo se hizo con reterno
de carro, por otra parte, se realizaron algunas modificaciones para agregar caracteres de manera
horizontal y vertical de tal manera que se genere la forma de un cuadrado, todo esto se pudo
realizar con la ayuda de la interrupcion 10h y otras interrumpciones como la 09h
ID 593892
ID 601623