Buenas, revisando los ejercicios del Práctico 7 me queda una duda sobre el ejercicio 6. La solución que subieron dice:
(n) alu := f; if z then goto (n+2)
(n+1) goto 0
(n+2) pc := ac; goto 0
La letra decía que pc:=ac solamente si el registro 'f' no es cero. Sin embargo lo que entiendo según la solución que subieron es que 'pc := ac' se ejecuta sólo si 'f' es cero. Se carga 'f' en la ALU, y si es cero entonces ahi recién se ejecutaría (n+2). ¿Estoy entendiendo algo mal?
Gracias
[Práctico 7][Ejercicio 6] Pregunta sobre la solución
Número de respuestas: 1
En respuesta a Eric Nahuel Pintos Casaravilla
Re: [Práctico 7][Ejercicio 6] Pregunta sobre la solución
de Gustavo Brown -
El código de la solución corresponde al caso "copie en el registro PC el contenido del registro AC solamente
si el registro F no es cero."
El código correcto para el ejercicio como está planteado sería:
alu := f; if z then goto 0 ; Si F = 0 salto a 0
pc := ac; goto 0 // Seteo el valor de pc y salto a 0
Saludos,
Gustavo