PUERTA | PUERTA-CS-2007 | Pregunta 73

Considere los datos dados en las preguntas anteriores. Suponga que la memoria es direccionable en bytes y que el tamaño de la palabra es de 32 bits. Si ocurre una interrupción durante la ejecución de la instrucción «INC R3», ¿qué dirección de retorno se colocará en la pila?
(A) 1005
(B) 1020
(C) 1024
(D) 1040

Respuesta: (C)
Explicación: Explicación:

Si la memoria es direccionable por bytes, entonces para cada instrucción requiere 1 palabra que es igual a 4 bytes que requieren 4 direcciones

Instrucción Palabra ubicación
MOV R1,3000 2 1000-1007
MOV R2,R1 1 1008-1011
AGREGAR R2,R1 1 1012-1015
MOV(R3),R2 1 1016-1019
INC R3 1 1020-1023
DIC R1 1 1024-1027

La interrupción ocurre durante la ejecución de la instrucción INC R3. Entonces, la CPU completará la ejecución de esta instrucción y empujará la siguiente dirección 1024 en la pila. Entonces, después de la interrupción, el programa de servicio se puede reanudar para la próxima instrucción.

Entonces (C) es la opción correcta.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *