Newbie_2013_ hat folgendes geschrieben : |
Meine Frage lautet nun wieso nach abspeichern des High Bytes auf Adresse 1902h, der Akku mit 01 geladen wird? Ist das der Übertrag, da das Ergebnis größer 255, der in die niedrigste Stele des Low Bytes gerechnet werden muss? |
Nein, eigentlich nicht. Das ganze ist nur eine Optimierung, denn: Das größte Ergebnis, nämlich 255+255 (maximale Bytewerte addiert) kann nur 510 sein. Das im Binärformat ist: 0000 0001 (Hi-Byte) 1111 1110 (LowByte). Du siehst also, das das Hi-Byte nur 0 oder 1 enthalten kann. Ist das Carry gesetzt,
muß also logischerweise zwingend das Hi-Byte 1 sein. Ergbnisse, in denen das Hi-Byte >1 wird, gibt es bei diesen Berechnungen nicht. Also kann ich direkt ne 1 in die Adresse schreiben.
Lies, was da steht. Denk dann drüber nach. Dann erst fragen.