Forum
Frage zu kurzem Hex-Code (Computertechnik)
Hallo zusammen,
Ich fange gerade mit der Mikrocontrollerprogrammierung an und hab mal den Hexcode untersucht, den AVR Studio erstellt wenn ich meinen Code assembliere.
Der Assemblercode:
Anfang:
RJMP Anfang
Der Hexcode:
:020000020000FC
:02000000FFCF30
:00000001FF
Meine Frage:
Der springt ja mit dem Befehl FFCF. C ist also der Code für RJMP und FFF die Adresse. Da wollte ich wissen was es bei der Adresse FFF so interessantes gibt, sodass der dahinspringt.
Sollte er nicht wieder an den Anfang (also nach 000) springen?
Und meine zweite Frage:
Die Bytes 2-6 jeder Zeile geben ja die Position an, wo das Programm im Speicher hingeschrieben werden soll. Also 4 Bytes.
Mit RJMP stehen mir aber doch nur 3 Bytes für die Adressierung zur Verfügung, da eines der 4 Bytes vom Befehl für den Opcode benötigt wird.
Danke schon mal im Voraus für die Antworten
MfG anderer Tobi
Gesamter Thread:
