¿Cuál de los siguientes modos de direccionamiento permite la reubicación sin ningún cambio en el código?
(A) Direccionamiento indirecto
(B) Direccionamiento indexado
(C) Direccionamiento de registro base
(D) Direccionamiento relativo de PC
Respuesta: (D)
Explicación: La reubicación de código se puede realizar siempre que las direcciones no se especifiquen directamente en el programa (absolutas), pero sean relativas a alguna variable u otra fuente modificable.
Para (C), direccionamiento base, un registro apunta a la base de la estructura y la dirección efectiva se obtiene calculando un desplazamiento desde la base. El registro de dirección base se puede cargar en tiempo de ejecución para apuntar a la base de la estructura para que el código no tenga que modificarse. En este direccionamiento, es posible que tengamos que cambiar la dirección en el registro base.
Para (D), relativa a la PC, la dirección de memoria efectiva se obtiene calculando un desplazamiento desde la PC actual. No importa dónde se cargue el código en la memoria, las compensaciones son siempre las mismas, por lo que el código no necesita modificación. En este direccionamiento, no se necesita absolutamente ningún cambio en el código.
Entonces, la opción (D) es 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