¿Cómo configurar todas las banderas en 8085?

¡Mi profesor de microprocesador de 8085 me dio la tarea de configurar todas las banderas! He escrito este pequeño programa para configurar todo excepto Sign, por favor ayúdenme

 MVI A,0FFH
 ANI 01H
 HLT

Respuestas (3)

Las cinco banderas del 8080/8085 son Signo, Cero, Acarreo, Medio acarreo y Paridad. Parece que su programa los borra todos. El resultado de noANI es cero, no es negativo y tiene paridad impar . Además, las operaciones lógicas como borrar incondicionalmente ambos llevan banderas.ANI

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

LXI H, 0FFFFh
PUSH H
POP PSW

Lo cual tu profesor puede o no considerar una "trampa". (En realidad, no puedo pensar en ninguna otra forma de configurar simultáneamente las banderas Z y S).

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

Bienvenido a mi clase de arquitectura de computadoras, ¡excepto que usamos una arquitectura CISC microcodificada de 1 registro ficticia sin un puntero de pila!
"Déjame contarte cómo se hizo en 1983..."
Todavía mantengo un sistema integrado que se basa en un Z80 para un cliente. Entonces, a pesar de las ilusiones, la arquitectura 8080 no está exactamente muerta. La arquitectura 8051 está viva y en buen estado, y es el núcleo de varias implementaciones USB y Bluetooth muy populares. No es probable que esos viejos micronúcleos de 8 bits mueran realmente durante mucho tiempo.
Además, dado que hay varias implementaciones de código abierto del 8080 listas para sintetizar en su FPGA, ¡usted también puede tener un sistema basado en 8080!
También es difícil ver el punto del ejercicio real. No es algo que surja alguna vez en la práctica.
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
MVI L,FFH PUSH H POP PSW RAR // hasta el cual establecerá todas las banderas MVI L,00H PUSH H POP PSW HLT
Bienvenido a EE.SE. Tus botones copiar/pasar parecen estar atascados en algún bucle. Presione editar y reformule su respuesta. Agregue más explicaciones a la respuesta actual (después de mejorar drásticamente su formato). Además, ¿has pasado por este recorrido ? ¡Por favor consideralo!
MVI L,FFH;
Push H;
Pop PSW;

¡Esta es la forma más sencilla!