You are on page 1of 13

INDICE

1.

INTRODUCCIN....................................................................................................................................... 2

2.

OBJETIVOS ............................................................................................................................................... 3
2.1 Objetivo General: .................................................................................................................................. 3
2.3

Objetivo Especifico: ......................................................................................................................... 3

3.

MARCO TEORICO .................................................................................................................................... 4

4.

DESCRIPCION .......................................................................................................................................... 5

5.

MATERIALES........................................................................................................................................ 9
Software: .................................................................................................................................................. 12
Hardware: ................................................................................................................................................ 12

6.

CONCLUSIONES ............................................................................................................................... 13

7.

BIBLIOGRAFIA ................................................................................................................................... 13

P g i n a 1 | 13

1. INTRODUCCIN

El lenguaje ensamblador, o assembler, es un lenguaje de programacin de bajo nivel


para los computadores, microprocesadores, microcontroladores y otros circuitos
integrados programables.
Implementa una representacin simblica de los cdigos de mquina binarios y otras
constantes necesarias para programar una arquitectura dada de CPU y constituye la
representacin ms directa del cdigo mquina especfico para cada arquitectura legible
por un programador.
En el presente informe empezaremos definiendo los Objetivos generales y especficos,
despus en el Captulo II. Marco Terico: En este captulo describiremos la interrupcin
de hardware en especfico la interrupcin 10h que nos permite manejar la pantalla.
Como tercer punto mencionaremos el proceso de ensamble y ejecucin del programa.
En el captulo IV, mencionaremos los materiales y herramientas a utilizar, las
conclusiones y finalmente la bibliografa

P g i n a 2 | 13

2. OBJETIVOS

2.1 Objetivo General:


Explicar la funcionalidad de las interrupciones al hardware del procesador 8086 en
especfico la interrupcin 10h que nos permite manejar la pantalla.

2.3 Objetivo Especfico:

Analizar la interrupcin al hardware 10h para el manejo de la pantalla.

Describir la estructura de la interrupcin 10h.

Describir las llamadas y retornos de las subrutinas.

Describir el uso de la pila para la aplicacin de las subrutinas.

Describir el proceso de ensamblado y ejecucin del programa fuente hecho en


Assembler.

Evaluar el desempeo del programa fuente a travs de los resultados aplicando


subrutinas.

P g i n a 3 | 13

3.

MARCO TEORICO
Las interrupciones son solicitudes o peticiones de atencin al microprocesador para que deje de
hacer lo que hace y atienda la solicitud.
Existen dos tipos de interrupciones:
a) Hardware
b) Sofware
Las interrupciones se pueden presentar en cualquier momento y el procesador vera si las atiende en
ese momento o posteriormente

Definicin de la interrupcion 10h:

Uno de los elementos de comunicacin principales entre ordenador y usuarios es la


Pantalla, dispositivo de salida por excelencia que complementa las acciones de
entrada de teclado y ratn. La imagen que vemos en pantalla se compone en
memoria y transforma en una matriz de puntos que se actualiza constantemente por
arte y magia del adaptador de vdeo, elemento que suele encontrarse en el sistema
en un mdulo o tarjeta de tipo PCI o, ms recientemente, AGP y PCI Express. Es ese
mdulo el que aporta los servicios necesarios para establecer el modo de
visualizacin, escribir caracteres o puntos, etc.
La interrupcin para acceder a esos servicios es la 1Oh, debiendo facilitarse en el
registro AH o AX, segn los casos, el nmero de servicio que se desea. Hay que
tener en cuenta que existen unos servicios bsicos, de aplicacin general, mediante
los cuales podemos establecer el modo de visualizacin, leer y escribir caracteres y
puntos, determinar la apariencia y posicin del cursor o desplazar una parte del
contenido de la pantalla. Todos stos tienen nmeros de servicio de 8 bits y se
seleccionan mediante el registro AH.
Por otra parte estn los servicios propios de adaptadores de vdeo que han ido apareciendo
con posterioridad al estndar de las BIOS de PC, como los servicios para VGA,VESA o los an ms
especficos de cada adaptador concreto. Estos servicios tambin son accesibles mediante la
interrupcin 1Oh, empleando entonces el registro AX para su seleccin.

P g i n a 4 | 13

4. DESCRIPCION

A continuacin se describe el ejemplo desarrollado en laboratorio


Ejemplo1:
Elaborar un programa ,utilizando una rutina cercana, que permita dibujar una cruz de
asteriscos en un lugar de la pantalla.
Cdigo en assembler:

P g i n a 5 | 13

Ejecucin del programa:

P g i n a 6 | 13

Variante del programa:


Elaborar el mismo programa pero mandar los caracteres a mostrar (asteriscos) como
parmetro a la subrutina dibujar cruz
Cdigo en assembler:

P g i n a 7 | 13

Ejecucin del programa:

P g i n a 8 | 13

Ejercicio
Elaborar un programa para dibujar una cruz de asteriscos y que se mueva a lo
largo de la pantalla

P g i n a 9 | 13

P g i n a 10 | 13

Ejecucion del programa

P g i n a 11 | 13

5. MATERIALES

Software:
Un Sistema operativo Windows xp.
Borland C
Hardware:
Una computadora (CPU, Monitor, teclado, mouse)
Herramientas:
Editor de texto MS-DOS EDIT
Ensamblador Tasm
Enlazador TLink

P g i n a 12 | 13

6. CONCLUSIONES

En assembler, al igual que en los lenguajes de alto nivel, se puede optimizar los
programas mediante el uso de las subrutinas.
A las subrutinas se puede considerar como un conjunto de instrucciones que se
repiten varias veces en el programa, pero en distintas partes del mismo.

7. BIBLIOGRAFIA

Abel, P. (1996). Lenguaje Ensamblador y Programacin para IBM PC y


Compatibles. Prearson Educacin.
B. Brey, B. (s.f.). Los Microprocesadores Intel 8086/8088, 80186,80286, 80386 y
80486 Arquitectura, programacin e interfaces. Prentice Hall.
Notas tomadas en clase de subrutinas dictadas por el Ing. Victor Hugo Valle
Ros.

P g i n a 13 | 13

You might also like