En una computadora simplificada las instrucciones son:
La computadora tiene solo dos registros y OP es ADD o SUB. Considere el siguiente bloque básico:
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