Ejercicio 7 P2

Ejercicio 7 P2

de Rodrigo Arakel Baliosian Garcia -
Número de respuestas: 1

Estaba realizando el ejercicio 7 y revise la solución para comparar los resultados, pero no me queda muy claro que es lo que hace. Pues existe una línea donde realiza la siguiente instrucción "RR C", no me queda claro bien porque rota el registro C, pues en ningún momento se habla mismo hasta esa línea. Si fuese un error de tipeo e hiciera referencia al registro A tampoco me queda claro, pues esta deshaciendo le que hace en la línea anterior según la cartilla "RL A".

¿Cuál es el objetivo de esas dos líneas?

Desde ya muchas gracias, Rodrigo.

En respuesta a Rodrigo Arakel Baliosian Garcia

Re: Ejercicio 7 P2

de Juan Pedro Maestrone -
Hola Rodrigo.

Al ejecutar "RL A" guardas en la flag del carry el dígito más significativo del acumulador, y el resto de los dígitos rotan de derecha a izquierda. De esta manera, la próxima vez que ejecutes esta instrucción tendrás el segundo dígito más significativo en la bandera del carry, y así sucesivamente.

Luego, al ejecutar "RR C" lo que haces es guardar en el bit más significativo de C el carry. A su vez, esta instrucción rota todos los bits de C desde la parte más significativa a la menos significativa. De esta manera, la próxima vez que ejecutes esta instrucción tendrás en el bit 7 de C el bit 6 de A, y en el bit 6 de C el bit 7 de A, y así sucesivamente.

Finalmente, al hacer esto 8 veces en C te queda el registro A dado vuelta.

Espero haber contestado tu duda.

Saludos,
Juan Pedro.