Está en la página 1de 3

INF-MCU

1
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ARQUITECTURA DE COMPUTADORES
Página: 1 de 3

Informe Práctica 7:
“Análisis de la interrupción INT 01CH”
JAVIER PORTILLA -1161185

La dirección obtenida es 0070H, por lo que se procede a
INTRODUCCIÓN ingresar la dirección usando la combinación de teclas
CMND+ADDRESS e ingresando la dirección 0000:0070H,
obteniendo los siguientes datos:
I. OBJETIVOS
0000:0070 - 61
 0000:0071 - 0C
0000:0072 - 00
II. PLANTEAMIENTO DEL PROBLEMA 0000:0073 - F8

Esos datos corresponden a la dirección donde se encuentran


III. HERRAMIENTAS UTILIZADAS alojados los comandos en lenguaje de máquina de la
interrupción del timer INT 01CH. Tomando la forma en que los
Para esta práctica se utilizará un computador con sistema microprocesadores de INTEL leen los datos, la dirección
operativo Windows XP con el programa emu8086. De la misma obtenida corresponde a F800:0C61.
manera, se utilizará el Módulo DL 3155E24, utilizando el
teclado hexadecimal para buscar los datos de las interrupciones Siguiendo el mismo proceso utilizando el CMND+ADDRESS,
y visualizando los procesos mediante la pantalla LCD. se hallaron los siguientes datos en lenguaje de máquina y no se
detuvo el proceso hasta encontrar el dato CF, que corresponde
IV. DESARROLLO DE LA PRÁCTICA al retorno de una interrupción que es IRET.
En el desarrollo de esta práctica guiada, se dieron las pautas
para leer los datos en lenguaje de máquina de las interrupciones “Datos en lenguaje máquina”
que se utilizan en lenguaje ensamblador para poder utilizar
funciones específicas ofrecidas por el sistema de desarrollo. Teniendo esos datos, se ingresaron en el emulador emu8086
Estos datos se encuentran almacenados en la memoria del para lograr desensamblar el lenguaje de máquina y así obtener
módulo DL 3155E24, y su posición se halla por el siguiente los comandos en lenguaje ensamblador que corresponden al
proceso: timer.
El código obtenido es el siguiente:
#𝐼𝑛𝑡𝑒𝑟𝑟𝑢𝑝𝑐𝑖𝑜𝑛 ∗ 4 + (000)𝐼𝑧𝑞𝑢𝑖𝑒𝑟𝑑𝑎

Luego de eso, se completan con ceros a la derecha hasta


completar los 16 bits. La operación se realiza con los números
en sistema binario y al obtener los 16 bits se obtienen los 4
números hexadecimales que conforman la dirección de la
interrupción.

Para esta sesión se analizará la interrupción del timer que es la


INT 01CH, por lo que siguiendo el proceso mencionado antes,
la dirección en la que se encuentra se halla de la siguiente
manera:

“Proceso del cuaderno”


INF-MCU
2
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ARQUITECTURA DE COMPUTADORES
Página: 2 de 3

Los comentarios corresponden al verdadero comando que se Para hallar las direcciones de la ROM en donde se encuentran
obtuvo mediante el emulador, esto es debido a que al momento las interrupciones del sistema de desarrollo se tiene una
de ejecutar una acción de salto hacia una etiqueta, se denota un metodología ya planteada, obteniendo de esta manera una
número que indica la posición en los datos a la que se devuelve dirección previa en la cual se indica la verdadera posición de
el comando, siendo en este caso los números 05H y 02H al los datos en lenguaje de máquina que corresponden a la
momento de realizar la acción del LOOP y del JNE. interrupción que se encuentra analizando.

Al ubicarnos en el emulador y revisar el dato en la posición que Al pasar a lenguaje ensamblador los códigos obtenidos del
denotaba el salto, se obtuvieron las posiciones antes del LOOP sistema de desarrollo, se presentan algunos inconvenientes
y antes del MOV CX respectivamente, por lo que se asignaron debido a que al momento de designar una etiqueta en una
dos etiquetas y se utilizaron en lugar de los números, debido a función de salto, se referencia un número que nos indica la
que estos no tienen valor alguno en el lenguaje ensamblador. posición a la cual se devuelve el programa en la respectiva
Con esto ya se obtiene la línea de comandos que se ejecuta cada función, por lo que se debe interpretar y ubicar la etiqueta según
vez que en el sistema de desarrollo se implementa la lo indique la función que corresponde a la ubicación del dato en
interrupción INT 01CH. lenguaje de máquina, todo esto, mediante el emu8086.

Al implementarlo en un código para su prueba queda de la Se puede implementar la misma metodología para las diferentes
siguiente manera: interrupciones del sistema de desarrollo, pero se debe tomar en
cuenta que muchas de estas contienen una gran cantidad de
datos que son muy largos y requieren de mucho tiempo para
conseguir todos los datos que utilizan, por lo que no es muy
viable hacer este tipo de procesos en estas interrupciones, caso
contrario a la interrupción del timer, que es relativamente corta
a comparación y es posible realizar el análisis de sus comandos
en lenguaje ensamblador.

Para utilizar estas interrupciones en el emulador, es necesario


realizar en el código una subrutina que contenga los comandos
y realizar su llamada, tomando en cuenta los registros que
necesita para funcionar y si es viable el análisis de estos en el
emulador.

REFERENCIAS
[1] Sección de ayuda, software E24IDE, “El teclado y sus mandos”

Al realizar la prueba con este código, se puede observar en el


simulador la función del timer que solamente era posible de
utilizar en el E24 IDE, debido a que el emulador desconoce las
interrupciones que utiliza el módulo y solo reconoce los
comandos del lenguaje ensamblador.
De este modo, se concluyó la práctica guiada, tomando en
cuenta que esta metodología se puede repetir con cualquiera de
las interrupciones que utiliza el sistema de desarrollo.

V. CONCLUSIONES
Utilizando el teclado hexadecimal se puede ingresar a cualquier
dirección de la ROM en el sistema de desarrollo para ver los
datos que se encuentran almacenados en lenguaje de máquina y
poder desensamblarlos para analizar sus funciones mediante el
emulador emu8086, analizando en esta ocasión la interrupción
del timer INT 01CH.
INF-MCU
3
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ARQUITECTURA DE COMPUTADORES
Página: 3 de 3

ANEXOS

ANEXO A. GANANCIA EN RESPUESTA EN FRECUENCIA