Forum: Mikrocontroller und Digitale Elektronik EF statt FF im hex file?


von Poseidonius (Gast)


Lesenswert?

Hallo zusammen,

ich versuche ein hex file für einen AVR128 nachzuvollziehen ... an einer 
Stelle wird das Register 16 auf 0xFF gesetzt. Im hex file steht aber

EF0F    SER     R16

warum steht an der ersten Stelle EF statt der erwarteten 0xFF. Wo kann 
ich für andere Befehle herausfinden, wie der entsprechende hex Wert 
(offenbar ist SER = 0F). dafür ist. Im Handbuch finde ich nix dazu.

Wie immer

Tausend Dank

von dummy (Gast)


Lesenswert?

>warum steht an der ersten Stelle EF

Das ist der OP Code für SER

>statt der erwarteten 0xFF.

Nu rate mal was SER macht. Und was popelst du
da im HEX File rum?

von Poseidonius (Gast)


Lesenswert?

Sagen wir es hat einen pädagogischen Hintergrund :-)

Aber wenn EF der OP Code ist was ist dann 0F?

von Benedikt K. (benedikt)


Lesenswert?

Die Befehle beim AVR haben 16bit.
Genaueres steht hier:
http://www.atmel.com/atmel/acrobat/doc0856.pdf

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Falsche Doku. Siehe unter Instruction Set Seite 128.
http://www.atmel.com/dyn/resources/prod_documents/doc0856.pdf

von Poseidonius (Gast)


Lesenswert?

Antwort an mich selbst:

Blöde Frage, wenn ich in ein 8bit Register schreibe ist 0F wohl voll ok.

Danke für den Link!!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> wenn ich in ein 8bit Register schreibe ist 0F wohl voll ok.
Ja klar, das ist dann 00001111, das passt rein.

Unter uns: ich denke du solltest diese Umrechnerei binär nach hex 
nochmal anschauen ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.