0% encontró este documento útil (0 votos)
75 vistas7 páginas

Buffer DEvideo

Este documento describe código en ensamblador que lee un archivo de texto y lo imprime en la pantalla en modo texto utilizando el buffer de video. Explica conceptos como el uso de macros, acceso al buffer de video y manejo de archivos a través de interrupciones del sistema operativo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
75 vistas7 páginas

Buffer DEvideo

Este documento describe código en ensamblador que lee un archivo de texto y lo imprime en la pantalla en modo texto utilizando el buffer de video. Explica conceptos como el uso de macros, acceso al buffer de video y manejo de archivos a través de interrupciones del sistema operativo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tecnm Campus Acapulco

Carrera: Ingeniería en Sistemas Computacionales.

Materia: Lenguajes de Interfaz, SCC1014

Alumno: José Ignacio Diaz Rodriguez.

Profesor: Héctor Sánchez Castro

Hora: 06:00pm-07:00pm, Aula: 301

Tema: Programa 2.-Bufferde video en modo texto.

Fecha: 03/05/2024
índice
Introducción .................................................................................................... 3

Marco teórico.................................................................................................. 4

Código de representación en ensamblador para Emu8086 ............................. 5

Vista del bloc de notas .txt .............................................................................. 6

Resultados en Emu8086 .................................................................................. 6

Conclusiones ................................................................................................... 7

Bibliografía ...................................................................................................... 7
Introducción
En emu8086, un popular emulador de ensamblador para la arquitectura x86, el
manejo del buffer de video en modo texto sigue siendo una parte esencial del
desarrollo de aplicaciones de bajo nivel. Aunque emu8086 emula un entorno de
hardware simplificado, permite a los programadores experimentar con la
programación de ensamblador y aprender los conceptos fundamentales del manejo
del buffer de video.

El buffer de video en modo texto en emu8086 sigue los mismos principios básicos
que en sistemas reales. Utiliza un área de memoria reservada para almacenar los
caracteres y los atributos de formato asociados que se muestran en la pantalla. A
través de las interrupciones del BIOS y las instrucciones de ensamblador
específicas, los programadores pueden acceder a este buffer, escribir datos en él y
controlar su apariencia en la pantalla.

En la programación de bajo nivel, el manejo del buffer de video en modo texto es


fundamental para interactuar con la pantalla de un ordenador. En ensamblador, el
buffer de video es un área de memoria dedicada que almacena los caracteres y
atributos que se muestran en la pantalla en modo texto. Este buffer es crucial para
lograr una representación visual coherente y eficiente de la información en la
pantalla.

En este contexto, el ensamblador proporciona un control directo sobre el hardware,


lo que permite acceder y manipular el buffer de video de forma precisa y eficiente.
A través de instrucciones específicas y registros dedicados, los programadores
pueden escribir y leer datos en el buffer de video, lo que les brinda la capacidad de
crear interfaces de usuario simples o complejas, como editores de texto, juegos o
sistemas operativos.

3
Marco teórico
Modo de Video en Modo Texto: En la arquitectura x86, el modo de video en modo
texto es un estándar ampliamente utilizado para mostrar información en la pantalla
de un ordenador en forma de caracteres ASCII.

En este modo, la pantalla se organiza en una cuadrícula de filas y columnas, donde


cada celda puede contener un carácter y sus atributos de formato, como color y
fondo.

El tamaño y la resolución de la pantalla en modo texto son determinados por la


configuración del hardware y el software utilizado.

Buffer de Video: El buffer de video en modo texto es un área de memoria reservada


para almacenar los datos que se mostrarán en la pantalla.

En sistemas x86, el buffer de video generalmente comienza en la dirección de


memoria 0xB8000, aunque esto puede variar dependiendo del hardware y la
configuración específica del sistema.

Cada celda en el buffer de video generalmente consiste en dos bytes: uno para el
carácter ASCII a mostrar y otro para los atributos de formato, como color y resaltado.

Operaciones Básicas: Escribir datos en el buffer de video: Los programadores


pueden escribir caracteres y atributos de formato en el buffer de video para que
aparezcan en la pantalla.

Leer datos del buffer de video: Si es necesario, se pueden leer los datos del buffer
de video para realizar operaciones como procesamiento de pantalla o interacción
con el usuario.

4
Código de representación en ensamblador
para Emu8086
LeerArchivo MACRO ciclo:
MOV BL, arch
MOV DX, OFFSET arch MOV DL,text[SI]
CMP DL, 0DH
MOV AH, 3DH JE enter
MOV AL, 0H
MOV DX, OFFSET arch imprime:
INT 21h MOV ES:[DI],DL
JC EXIT INC DI
MOV BX, AX INC DI
INC SI
MOV AH, 3FH LOOP ciclo
MOV CX, 950 JMP cerrarArchivo
MOV DX, OFFSET text
INT 21h enter:
JC EXIT INC renglon
XOR AX, AX MOV AX, 160
ENDM MOV BL,renglon
MUL BX
.MODEL SMALL MOV DI, AX
.STACK JMP imprime
.DATA
cerrarArchivo:
text db 2000 dup('$') MOV AH, 3EH
arch db "LI_ARCHIVO_EXAMEN_13.txt",0 INT 21H
renglon db 0
exit:
.CODE MOV AX, 4C00H
programa: INT 21H
MOV AX,@DATA
MOV DS, AX end programa

LeerArchivo

MOV AX,0B800H
MOV ES, AX
MOV DI, 4
MOV SI, 0
MOV CX, 950

5
Vista del bloc de notas .txt

Resultados en Emu8086

6
Conclusiones
En conclusión, el código presentado demuestra un proceso básico de lectura de un
archivo de texto en ensamblador, seguido de la impresión de su contenido en la
pantalla en modo texto utilizando el buffer de video. A través del uso de macros y
de las interrupciones del sistema operativo, se logra una manipulación eficiente del
archivo y su representación en la pantalla.

Algunos puntos destacados a considerar son:

Uso de Macros: La utilización de macros facilita la reutilización de código y mejora


la legibilidad del programa al encapsular secuencias de instrucciones repetitivas,
como la lectura de archivos.

Acceso al Buffer de Video: Se accede al buffer de video directamente a través del


segmento de memoria de video en ensamblador, permitiendo la manipulación de
los caracteres que se muestran en la pantalla.

Manejo de Archivos: Se emplean las interrupciones del sistema operativo (INT 21h)
para abrir y leer el contenido de un archivo de texto, lo que proporciona una interfaz
estándar para realizar operaciones de E/S.

Control de Flujo: El código implementa un control de flujo claro y lógico para leer y
procesar el archivo línea por línea, con una rutina para detectar el final de cada
línea.

Bibliografía
https://www.youtube.com/watch?v=fuo5m0--UA0

También podría gustarte