¿Cómo restablecer todos los indicadores en 8085 sin una operación aritmética o lógica?

-3

¿Cómo puedo restablecer todos los indicadores en 8085 sin una operación aritmética o lógica?

    
pregunta Boris

1 respuesta

5

Puede usar el truco anterior del hacker / depurador DYI de las operaciones push / pop de pila no coincidentes, para establecer directamente el registro de indicadores.

; terrible hack loads A and Flags
; regs D and E are used as temporary
MVI D, #___ ; move immediate value for A
MVI E, #___ ; move immediate value for Flags SZIH-P-C
PUSH DE ; temporary
POP PSW ; pop A and Flags

Se puede utilizar una técnica similar en el código del depurador de bricolaje, para leer las marcas:

; read the flags from processor status word
; regs D and E are used as temporary
PUSH PSW
POP DE
; now E = value of Flags SZIH-P-C

Por lo general, es más simple y más directo simplemente usar instrucciones aritméticas o lógicas, como ANI #FF boolean E INMEDIATA con todas las instrucciones para volver a evaluar Signos, Cero, Paridad, Llevar banderas. Esta es una práctica de programación mucho mejor, ya que evita el uso de recursos de registro valiosos y es lo que los programadores están acostumbrados a ver. La legibilidad es muy importante en la programación y depuración.

    
respondido por el MarkU

Lea otras preguntas en las etiquetas