Вы находитесь на странице: 1из 6

Nombre de la materia

Lenguaje ensamblador
Nombre de la Licenciatura
Ing. En sistemas computacionales

Nombre del alumno


Marco Antonio José Amado
Matrícula
 000035966

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 ms 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.

%o es posi$le desacti"ar a las interrupciones e!ternas.

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.

Las interrupciones de softare pueden ser acti"adas directamente por el ensam$lador 


in"ocando al nmero de interrupción deseada con la instrucción (%T.

El uso de las interrupciones nos ayuda en la creación de programas, utilizandolas nuestros


programas son ms cortos, es ms fcil entenderlos y usualmente tienen un mejor desempe0o
de$ido en gran parte a su menor tama0o.

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 ms fciles de
usar pero tam$ién son ms lentas ya que estas interrupciones 4acen uso del 3(2S para lograr 
su cometido, en cam$io las interrupciones del 3(2S son muc4o ms rpidas pero tienen la
des"entaja que, como son parte del 4ardare 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:

Escri$a los siguientes programas en ensam$lador de 89 $its con comentarios y estructura


estndar. 'ara ello puede utilizar todos los programas que se 4an realizado con anterioridad.
'uede reutilizar código de las clases y li$ros, pero no copiarlos en su totalidad.

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 nmero 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 enamblador )Jiméne*+ '0$&,.
-aptulo &+ 5 / 6 de Microprocesadores Intel  )re/+ . .+ '006,.

Sistemas de numeración )1on*2le*+ '00&,

Soluciones de problemas -Tema 1 )Jiméne*+ n.d,

 Aritmética y representación de la información en el computador 

Introducción al entorno emu8086

!once"to b#ico del lengua$e enamblador )Jiméne*+ '0$&,.

htt":%%&&&'ecured'cu%Lengua$e(enamblador

Вам также может понравиться