Ein Register einer AVR kann nur 8Bit aufnehmen, mit ausnahme der X,Y,Z Register die dann aus 2 normalen Registern zusammengesetzt sind.
Was willst Du mit den HEX Werten machen addieren oder subtrahieren oder was.
Bei solchen Aufgaben werden die 8Bit Register einzeln behandelt z.B.
du willst den Inhalt der register r0 (low_Byte) und register r1 (high_Byte)
zum Inhalt der Register r16 und r17 addieren.
ADD r16,r0
ADC r17,r1
Mit ADC wird ein eventuell vorhandenes Carry zur Addition von r17 hinzugefügt.
Das Ergebnis steht in r16, r17.
Sollte es bei dieser Addition einen Übertrag gegeben haben ist das Carry Flag gesetzt.
Die Umwandlung in einen Dezimalwert wurde hier schon öfter mal behandelt und benötigt ein kleines Programm - bemüh mal die Forumssuche.
Lesezeichen