Академический Документы
Профессиональный Документы
Культура Документы
Lenguaje ensamblador
Nombre de la Licenciatura
Ing. En sistemas computacionales
Nombre de la Tarea
Ejercicios interrupciones en
ensamblador
Unidad 4
Interrupciones en ensamblador
Nombre del
Tutor
!odrigo A"ilés #illareal
Fecha
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador
0$%0&%'0$(
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 ms importante para la cone!ión del
microcontrolador con el mundo e!terior, sincronizando la ejecución de programas con
acontecimientos e!ternos.
Las interrupciones e!ternas las generan los dispositi"os perifericos, como pueden ser# teclado,
impresoras, tarjetas de comunicaciones, etc. Tam$ién son generadas por los coprocesadores.
Estas interrupciones no son en"iadas directamente a la U&', sino que se mandan a un circuito
integrado cuya función es e!clusi"amente manejar este tipo de interrupciones. El circuito,
llamado '(& )*+-, si es controlado por la U&' utilizando para tal control una serie de "ias de
comunicación llamadas puertos.
Este tipo de interrupciones podemos separarlas en dos categorias# las interrupciones del
sistema operati"o 12S y las interrupciones del 3(2S.
La diferencia entre am$as es que las interrupciones del sistema operati"o son ms fciles de
usar pero tam$ién son ms lentas ya que estas interrupciones 4acen uso del 3(2S para lograr
su cometido, en cam$io las interrupciones del 3(2S son muc4o ms rpidas pero tienen la
des"entaja que, como son parte del 4ardare son muy espec5ficas y pueden "ariar
dependiendo incluso de la marca del fa$ricante del circuito.
2
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador
La elección del tipo de interrupción a utilizar depender unicamente de las caracteristicas que le
quiera dar a su programa# "elocidad 6utilizando las del 3(2S7 o porta$ilidad 6utilizando las del
12S
DESARROLLO:
Ejercicios de programación:
1) Escri$a un programa que reci$a un 4e!adecimal de * cifras por teclado y regrese el "alor en
decimal por la pantalla.
3
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador
2) Escri$a un programa que reci$a por teclado una pala$ra de + letras y la muestre al re"és en
la pantalla. 6'or ejemplo si introduce :otel, mostrar# leto:7.
4
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador
) Escri$a un programa que reci$a por teclado un nmero entero positi"o de tres cifras y lo
muestre en $inario 6separado en ni$$les7 en la pantalla.
5
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador
Entregue sólo los arc4i"os ;.asm una "ez que 4aya pro$ado el correcto funcionamiento de
cada programa.
RE"ERENCIAS #I#LIO$RA"ICAS
Instrucciones en ensamblador )Jiméne*+ '0$&,.
Programación en enamblador )Jiméne*+ '0$&,.
-aptulo &+ 5 / 6 de Microprocesadores Intel )re/+ . .+ '006,.
htt":%%&&&'ecured'cu%Lengua$e(enamblador