Mein Mikroprozessor-Lehrer von 8085 hat den Auftrag gegeben, alle Flags zu setzen! Ich habe dieses kleine Programm geschrieben, um alles außer Sign, Please help me out zu setzen
MVI A,0FFH
ANI 01H
HLT
Die fünf Flags auf dem 8080/8085 sind Vorzeichen, Null, Übertrag, Halbübertrag und Parität. Es sieht so aus, als ob Ihr Programm alle löscht . Das Ergebnis von ANI
ist nicht Null, nicht negativ und hat eine ungerade Parität. Auch logische Operationen wie das ANI
bedingungslose Löschen beider Carry-Flags.
Tatsächlich ist der direkteste Weg, sie alle einzustellen, ungefähr so:
LXI H, 0FFFFh
PUSH H
POP PSW
Was Ihr Lehrer als "Betrug" betrachten kann oder nicht. (Eigentlich fällt mir keine andere Möglichkeit ein, die Z- und S-Flags gleichzeitig zu setzen.)
Ich bin erstaunt, dass irgendjemand immer noch diese alte Architektur lehrt und nicht etwas, das tatsächlich noch in Produktion ist. Es ist völlig nutzloses Wissen.
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;
Das ist der einfachste Weg!
HL-SDK
HL-SDK
RBerteig
RBerteig
Benutzer207421