PUERTA | GATE-CS-2017 (Conjunto 1) | Pregunta 26

Considere la estructura C definida a continuación:

 
struct data { 
    int marks [100] ; 
    char grade; 
    int cnumber; 
};
 
struct data student; 

La dirección base del estudiante está disponible en el registro R1. Se puede acceder de manera eficiente al campo estudiante.grado usando (
A) el modo de direccionamiento Post-incremento. (R1)+
(B) Modo de direccionamiento de predecremento, -(R1)
(C) Modo de direccionamiento directo de registro, R1
(D) Modo de direccionamiento de índice, X(R1), donde X es un desplazamiento representado en complemento a 2 de 16 bits representación.

Respuesta: (D)
Explicación: Solo se puede acceder a la dirección del grado del estudiante usando la dirección base del Estudiante.

  • Modo de direccionamiento posterior al incremento. (R1)+ – Dará la siguiente dirección y no la dirección del grado deseado
  • Modo de direccionamiento de pre-decremento, -(R1) – Dará la dirección anterior y no la dirección de grado deseada
  • Registrar el modo de direccionamiento directo, R1: en este modo, la dirección del operando está incrustada en el código de instrucción.
  • Modo de direccionamiento de índice: es el único modo que da acceso a la siguiente dirección agregando desplazamiento en la dirección base usando el modo de desplazamiento. . El registro base contiene un puntero a una ubicación de memoria. Un número entero (constante) también se denomina desplazamiento. La dirección del operando se obtiene sumando el contenido del registro base más la constante.

Por lo tanto, 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

Deja una respuesta

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