Sie sind auf Seite 1von 6

Nombre de la materia

Lenguaje ensamblador
Nombre de la Licenciatura
Ing. En sistemas computacionales

Nombre del alumno


Marco Antonio Jos Amado
Matrcula
000035966

Nombre de la Tarea
Ejercicios: interrupciones en
ensamblador

Unidad 4
Interrupciones en ensamblador

Nombre del
Tutor
Rodrigo Avils Villareal
Fecha
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador

01/04/2017
INTRODUCCION

Una interrupcin es una situacin especial que suspende la ejecucin de un programa de modo
que el sistema pueda realizar una accin para tratarla. Tal situacin se da, por ejemplo, cuando
un perifrico requiere la atencin del procesador para realizar una operacin de E/S.

Las interrupciones constituyen quiz el mecanismo ms importante para la conexin del


microcontrolador con el mundo exterior, sincronizando la ejecucin de programas con
acontecimientos externos.

Las interrupciones externas las generan los dispositivos perifericos, como pueden ser: teclado,
impresoras, tarjetas de comunicaciones, etc. Tambin son generadas por los coprocesadores.

No es posible desactivar a las interrupciones externas.

Estas interrupciones no son enviadas directamente a la UCP, sino que se mandan a un circuito
integrado cuya funcin es exclusivamente manejar este tipo de interrupciones. El circuito,
llamado PIC 8259A, si es controlado por la UCP utilizando para tal control una serie de vias de
comunicacin llamadas puertos.

Las interrupciones de software pueden ser activadas directamente por el ensamblador


invocando al nmero de interrupcin deseada con la instruccin INT.

El uso de las interrupciones nos ayuda en la creacin de programas, utilizandolas nuestros


programas son ms cortos, es ms fcil entenderlos y usualmente tienen un mejor desempeo
debido en gran parte a su menor tamao.

Este tipo de interrupciones podemos separarlas en dos categorias: las interrupciones del
sistema operativo DOS y las interrupciones del BIOS.

La diferencia entre ambas es que las interrupciones del sistema operativo son ms fciles de
usar pero tambin son ms lentas ya que estas interrupciones hacen uso del BIOS para lograr
su cometido, en cambio las interrupciones del BIOS son mucho ms rpidas pero tienen la
desventaja que, como son parte del hardware son muy especficas y pueden variar
dependiendo incluso de la marca del fabricante del circuito.

2
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador

La eleccin del tipo de interrupcin a utilizar depender unicamente de las caracteristicas que le
quiera dar a su programa: velocidad (utilizando las del BIOS) o portabilidad (utilizando las del
DOS

DESARROLLO:
Ejercicios de programacin:

Escriba los siguientes programas en ensamblador de 16 bits con comentarios y estructura


estndar. Para ello puede utilizar todos los programas que se han realizado con anterioridad.
Puede reutilizar cdigo de las clases y libros, pero no copiarlos en su totalidad.

1) Escriba un programa que reciba un hexadecimal de 2 cifras por teclado y regrese el valor en
decimal por la pantalla.

3
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador

2) Escriba un programa que reciba por teclado una palabra de 5 letras y la muestre al revs en
la pantalla. (Por ejemplo si introduce Hotel, mostrar: letoH).

4
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador

3) Escriba un programa que reciba por teclado un nmero entero positivo de tres cifras y lo
muestre en binario (separado en nibbles) en la pantalla.

5
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador

Entregue slo los archivos *.asm una vez que haya probado el correcto funcionamiento de
cada programa.

REFERENCIAS BIBLIOGRAFICAS
Instrucciones en ensamblador (Jimnez, 2014).
Programacin en ensamblador (Jimnez, 2014).
Captulo 4, 5 y 6 de Microprocesadores Intel (Brey, B. B., 2006).

Sistemas de numeracin (Gonzlez, 2004)

Soluciones de problemas -Tema 1 (Jimnez, n.d)

Aritmtica y representacin de la informacin en el computador

Introduccin al entorno emu8086

Conceptos bsicos del lenguaje ensamblador (Jimnez, 2014).

https://www.ecured.cu/Lenguaje_ensamblador

Das könnte Ihnen auch gefallen