Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniería en Sistemas
Nombre de la Tarea
Actividad 5
Unidad # 5
ACTIVIDAD 5
INTRODUCCION
Una interrupción es una situación especial que suspende la ejecución de un programa de modo
que el sistema pueda realizar una acción para tratarla. Tal situación se da, por ejemplo, cuando
un periférico requiere la atención del procesador para realizar una operación de E/S.
Las interrupciones constituyen quizá el mecanismo más importante para la conexión del
microcontrolador con el mundo exterior, sincronizando la ejecución de programas con
acontecimientos externos.
Las interrupciones externas las generan los dispositivos perifericos, como pueden ser: teclado,
impresoras, tarjetas de comunicaciones, etc. También son generadas por los coprocesadores.
Estas interrupciones no son enviadas directamente a la UCP, sino que se mandan a un circuito
integrado cuya función 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
comunicación llamadas puertos.
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 más fáciles de
usar pero también son más lentas ya que estas interrupciones hacen uso del BIOS para lograr
su cometido, en cambio las interrupciones del BIOS son mucho más rápidas pero tienen la
desventaja que, como son parte del hardware son muy específicas y pueden variar
dependiendo incluso de la marca del fabricante del circuito.
La elección del tipo de interrupción 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
2
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador
DESARROLLO:
Ejercicios de programación:
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 revés 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 número 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 sólo los archivos *.asm una vez que haya probado el correcto funcionamiento de
cada programa.
REFERENCIAS BIBLIOGRAFICAS
Instrucciones en ensamblador (Jiménez, 2014).
Programación en ensamblador (Jiménez, 2014).
Capítulo 4, 5 y 6 de Microprocesadores Intel (Brey, B. B., 2006).
https://www.ecured.cu/Lenguaje_ensamblador