¿Cómo configurar todas las banderas en 8085?

1

¡Mi maestro de microprocesador de 8085 dio una tarea para poner todas las banderas! He escrito este pequeño programa para configurar todo excepto Firmar, por favor, ayúdame

 MVI A,0FFH
 ANI 01H
 HLT
    
pregunta Asad Irfan

3 respuestas

7

Las cinco banderas en el 8080/8085 son Sign, Zero, Carry, Half-carry y Parity. Parece que su programa borra todos ellos. El resultado de ANI es no cero, no negativo y tiene paridad impar . Además, las operaciones lógicas como ANI borran incondicionalmente ambos indicadores de transporte.

En realidad, la forma más directa de configurarlos es algo como esto:

LXI H, 0FFFFh
PUSH H
POP PSW

Que tu profesor puede o no considerar un "tramposo". (En realidad, no se me ocurre ninguna otra forma de configurar simultáneamente las banderas Z y S).

Me sorprende que alguien siga enseñando esta arquitectura antigua, en lugar de algo que todavía está en producción. Es un conocimiento absolutamente inútil.

    
respondido por el Dave Tweed
2
MVI L,FFH
PUSH H
POP PSW
RAR   // upto which will set all flags
MVI L,00H
PUSH H
POP PSW
HLT   // upto which it reset all flags
    
respondido por el omkar
-1
MVI L,FFH;
Push H;
Pop PSW;

¡Esta es la forma más sencilla!

    
respondido por el Tamanna

Lea otras preguntas en las etiquetas