[Práctico 7][Ejercicio 6] Pregunta sobre la solución

[Práctico 7][Ejercicio 6] Pregunta sobre la solución

de Eric Nahuel Pintos Casaravilla -
Número de respuestas: 1
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
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