Está en la página 1de 3

Nombre de la asignatura: Lenguaje ensamblador

Nombre del alumno: Cuevas Velázquez Daniela


Grupo: 3601 Evaluación: 1ª.
Cuestionario: 1-3

División de Ingeniería en Sistemas Computacionales

Instrucciones: Conteste correctamente cada una de las siguientes preguntas, cualquier


ambigüedad anulara la respuesta.

1) Explique en qué parte del microprocesador se almacenan los datos durante la ejecución de un
programa
Memoria central (MC) o memoria principal  Memoria de programa
2) Dibuje un cuadro sinóptico de los modos de direccionamiento que existen

3) Describa el direccionamiento directo


El campo de operando en la instrucción contiene la dirección en memoria donde se encuentra el
operando. En este modo la dirección efectiva es igual a la parte de dirección de la instrucción. El
operando reside en la memoria y su dirección es dada directamente por el campo de dirección de la
instrucción. En una instrucción de tipo ramificación el campo de dirección especifica la dirección de
la rama actual.

4) Describa el direccionamiento indirecto


El campo de operando contiene una dirección de memoria, en la que se encuentra la dirección
efectiva del operando. Si hace referencia a un registro de la máquina, la dirección de memoria
(dirección efectiva) que contiene el dato estará en este registro y hablaremos de direccionamiento
indirecto a registro; si hace referencia a una posición de memoria, la dirección de memoria

Evaluó (13) Roberto González Galán


(dirección efectiva) que contiene el dato estará almacenada en esta posición de memoria y
hablaremos de direccionamiento indirecto a memoria.

5) Explique que es una interrupción


Una interrupción es un evento que hace que el microcontrolador deje de ejecutar la tarea que está
realizando para atender dicho acontecimiento y luego regrese y continúe la tarea que estaba
realizando antes de que se presentara la interrupción.

6) Explique porque se utilizan las interrupciones en un sistema de computo


Una interrupción se realiza cuando un componente del hardware del ordenador requiere la
interrupción del mismo. Un ordenador posee muchos periféricos. Generalmente, necesitan utilizar
recursos del sistema, aunque solo sea para comunicarse con este.
Cuando necesitan un recurso, envían una petición de interrupción al sistema para que este les
preste atención. Cada periférico cuenta con un número de interrupción llamado IRQ (Interruption
request, Petición de interrupción). Una manera de poder entender este proceso es imaginar a cada
periférico tirando de una "cuerda" conectada a una campana para indicarle al ordenador que
requiere de su atención.

7) Explique brevemente como se realiza un proceso de interrupción


Una interrupción se realiza cuando un componente del hardware del ordenador requiere la
interrupción del mismo. Un ordenador posee muchos periféricos. Generalmente, necesitan utilizar
recursos del sistema, aunque solo sea para comunicarse con este.
Cuando necesitan un recurso, envían una petición de interrupción al sistema para que este les
preste atención. Cada periférico cuenta con un número de interrupción llamado IRQ (Interruption
request, Petición de interrupción). Una manera de poder entender este proceso es imaginar a cada
periférico tirando de una "cuerda" conectada a una campana para indicarle al ordenador que
requiere de su atención.

8) Dibuje un cuadro sinóptico con la clasificación de las interrupciones

9) Explique a que se refiere el término “enmascaramiento de una interrupción”


bloquear temporalmente de forma individualizada su recepción por parte del procesador. El
enmascaramiento se realiza en el chip encargado de gestionarlas (APIC o 8259). Que no se
recibirán nuevas interrupciones de este tipo hasta que se vuelvan a desenmascarar

10) Escriba las instrucciones para el ensamble, enlace y ejecución de un programa en


ensamblador en la plataforma NASM

Ensamblar: nasm -f win32 test.asm -o test.o

11) Escriba las instrucciones para el ensamble, enlace y ejecución de un programa en


ensamblador en la plataforma TASM

12) Dibuje un esquema o diagrama del “esqueleto” de un programa en ensamblador

13) Explique en qué parte de un programa se declaran los datos no inicializados


14) En que parte del programa se declaran las variables que tienen algún valor
15) Como se denomina la parte del programa (Segmento) que contiene el cuerpo principal de un
programa (las instrucciones)
16) Como se denomina a la parte de memoria (física) que almacena los datos
17) Son las estructuras por medio de las cuales se construye un programa, describa sus
componentes
18) Diga si una directiva genera código fuente en el compilador

Evaluó (13) Roberto González Galán