Verständnisfrage SUBI und anschließend BRMI

Gast #404089
Lesenswert?

Bin gerade dabeio eine kleine ASM Routine zu schreiben(Mega16), um den
Inhalt eines Registers auf dem LCD anzeigen zu lassen. Dabei habe ich
ein Problem, dessen Ursache ich nicht verstehe...

ldi r16,227
subi temp,100
brmi weiter

ergebnis = 127    negative und singned flag gelöscht

ldi r16,229
subi temp,100
brmi weiter

ergebnis = 129    negative und singned flag gesetzt


wenn ich das richtig verstanden habe, wird doch das singned + negative
flag nur gesetzt, wenn die 0 durchlaufen wird, oder? Wie es hier
aussieht, wird es anscheinend schon gesetzt, wenn das ergebnis einer
subtraktion zwischen 128 und 255 liegt.

Gruß,
Tubie

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren