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