Instruccion BIT esta alterando registros

Instruccion BIT esta alterando registros

de Nicolas Antonio Caceres Perez -
Número de respuestas: 2

Pasa lo siguiente: la instruccion BIT nos esta modificando el registro bc como se muestra en la foto. Alguien sabe porque pasa eso?

Muchas gracias.

Adjunto IMG_20160516_143749.jpg
En respuesta a Nicolas Antonio Caceres Perez

Re: Instruccion BIT esta alterando registros

de Julio Perez -

Es raro.
Sucede lo mismo si en vez de avanzar con "step" ponen un breakpoint en la siguiente instrucción y ejecutan desde un par de instrucciones antes usando "cont" ??

julio

En respuesta a Nicolas Antonio Caceres Perez

Re: Instruccion BIT esta alterando registros

de Leonardo Etcheverry -
Muchas gracias por reportar este problema!

Esto es un bug en nuestro programa "monitor" que asiste al debugger. Todavía tengo que hacer algunas pruebas y confirmar mis sospechas. Por ahora eviten hacer stepi sobre instrucciones BIT b, (IX) o BIT b, (IY) y sigan la sugerencia de Julio: pongan un breakpoint inmediatamente a continuación de la instruccion BIT b, (IX) en cuestión y usen "continue".

En teoría, este mismo problema se puede manifestar también con las instrucciones:

SET b, (IX)
RES b, (IX)
BIT b, (IX)
y las instrucciones de rotación y desplazamiento sobre lo apuntado por IX:
RR (IX), RL(IX), RRC(IX), SR(IX), etc.

Vale también para IY.

Por las dudas, pueden seguir usando cualquiera de estas instrucciones, siempre y cuando no hagan un stepi sobre ellas.

Saludos,
Leonardo.