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.
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.