¿Cómo puedo restablecer todos los indicadores en 8085 sin una operación aritmética o lógica?
¿Cómo puedo restablecer todos los indicadores en 8085 sin una operación aritmética o lógica?
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.
Lea otras preguntas en las etiquetas microprocessor 8085 intel