¡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
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.
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;
¡Esta es la forma más sencilla!
HL-SDK
HL-SDK
rberteig
rberteig
usuario207421