Gast
#404089
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