Página 5 de 5

Re: Menuda Optimización

Publicado: Sab Mar 28, 2015 10:47 am
por Alxinho
Jejeje ... Si yo os entiendo, pero la manera que lo entendía yo era la que os decía, que para guardar en A' primero guardas en A y conmutas, después del EXX el dato está en A' y para recuperarlo has de poner otro EXX por lo que siempre operas sobre el registro normal A.

Es correcto no?

Anoche estube liado (sólo lectura) hasta las 2 de la madrugada y lo de las rotaciones o desplazamientos de bits me parecían superinteresantes, me da que eso sí se usa mucho con los juegos, y las instrucciones de comparación también.
Hace tiempo ya había leído el curso pero ahora por lo menos empiezo a entender los ejemplos.
Lo de definir variables con DB no lo sabía, lo había visto con un conjunto de datos para los gráficos de un sprite pero el ejemplo de restar una vida me ha iluminado un poco.

Re: Menuda Optimización

Publicado: Sab Mar 28, 2015 11:50 am
por climacus
Las rotaciones y desplazamientos son de lo más útil, pero también un poco durillo de entender. Menos mal que Romero lo explica muy bien

Re: Menuda Optimización

Publicado: Sab Mar 28, 2015 12:08 pm
por Metalbrain
Alxinho escribió:Jejeje ... Si yo os entiendo, pero la manera que lo entendía yo era la que os decía, que para guardar en A' primero guardas en A y conmutas, después del EXX el dato está en A' y para recuperarlo has de poner otro EXX por lo que siempre operas sobre el registro normal A.

Es correcto no?
La idea en general sí es correcta, pero cuidadito con un detalle. EXX solo intercambia BC <-> BC', DE <-> DE' y HL <-> HL', pero no AF <-> AF', estos registros se cambian con su propia instrucción EX AF, AF'. Por lo tanto tras un EXX, A sigue igual.

Re: Menuda Optimización

Publicado: Sab Mar 28, 2015 12:54 pm
por Alxinho
Gracias Metalbrain, ahora que lo dices recuerdo haberlo leído pero son tantos detalles... :roll: