PUERTA | PUERTA-CS-2007 | Pregunta 54

En una computadora simplificada las instrucciones son:

GATECS2007Q54

La computadora tiene solo dos registros y OP es ADD o SUB. Considere el siguiente bloque básico:

GATECS2007Q541

Suponga que todos los operandos están inicialmente en la memoria. El valor final del cálculo debe estar en la memoria. ¿Cuál es el número mínimo de instrucciones MOV en el código generado para este bloque básico?
(A) 2
(B) 3
(C) 5
(D) 6

Respuesta: (B)
Explicación:
Para instrucciones de t2 y t3
1. MOV c, t2
2. OP d, t2(OP=ADD)
3. OP e , t2(OP=SUB)

Para instrucciones de t1 y t4
4. MOV a, t1
5. OP b, t1(OP=ADD)
6. OP t1, t2(OP=SUB)

7. MOV t2, a(AS END Valor tiene que estar en la MEMORIA)

El paso 6 debería haber sido suficiente, si la pregunta no hubiera pedido el valor final en la memoria y más bien estuviera en el registro. El paso final requiere otro MOV, por lo tanto, un total de 3.
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 *