¡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
¡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
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.
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!
Lea otras preguntas en las etiquetas microprocessor 8085 programming assembly