Está en la página 1de 6

Nombre de la materia

Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniería en Sistemas

Nombre del alumno


Ronald C. Humpiri Valencia
Matrícula
240303273

Nombre de la Tarea
Actividad 5
Unidad # 5
ACTIVIDAD 5

Nombre del Tutor


Noé Amir Rodríguez Olivares
Fecha
06/6/2022
Unidad 4: Interrupciones en ensamblador
Lenguaje ensamblador

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.

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 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.

Las interrupciones de software pueden ser activadas directamente por el ensamblador


invocando al número de interrupción deseada con la instrucción INT.

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 desempeño
debido en gran parte a su menor tamaño.

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:

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


estándar. Para ello puede utilizar todos los programas que se han realizado con anterioridad.
Puede reutilizar código 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 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).

Sistemas de numeración (González, 2004)

Soluciones de problemas -Tema 1 (Jiménez, n.d)

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

Introducción al entorno emu8086

Conceptos básicos del lenguaje ensamblador  (Jiménez, 2014).

https://www.ecured.cu/Lenguaje_ensamblador

También podría gustarte