Mikrocontroller: Hex Codes interpretieren

Hallo, ich weiß nicht wie ich Hex Codes in Assembler umwandeln kann, bzw. habe dazu keinen vor mir liegenden Befehlssatz. Hat jemand ein Tipp?

z.B.

Loc. Obj.

0000 75
0001 89
0002 20

Wieso ist das Assembleräquivalent „mov TMOD, #00100000B

Würde mich sehr über einen Hinweis freuen,

freundliche Grüße

Christoph

Hallo
Deine 00100000B sind schon mal die 20h.
Die 75h und 89h scheinen dann halt den Befehl zu codieren.
Möchtest du kleinere Strecken manuell disassemblieren, wirst Du um eine Dokumentation des Chips nicht herumkommen.
Mfg
Matthias

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Christoph,

du hast also einen 8051. „Dissamblieren“ nennt sich das, was Du machen willst. Das geht, wie Matthias zu recht schreibt, von Hand, sofern du die 8051-Doku hast. Die dürftest du zu Hauf im WWW finden. Und die Grundlagen, wie ein µC, speziell der 8051, funktioniert, musst du auch kennen, sonst kann dir hier niemand helfen.

Wenn Du das Disassemblieren per Rechner machen lassen willst: Ich habe irgendwo einen 8051 Disassembler, aber bevor ich anfange zu wühlen, google du erstmal nach „8051 Disassembler“.

75: Kommando-Code für Move Immediate to Direct Memory
89: Adresse des TMOD im Direct Memory
20: Direct Wert, der übertragen werden soll (20 hex = 00100000 binary)

Grüße

Uwe

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke für eure Hilfe,

habe jetzt auch gesehen dass der zweite Hexcode auf die Adresse im SFR bezogen war und letzteres Hexcode nur ein konstantes Byte. So macht das Codefragment sowie der Rest den ich noch vor mir liegen habe Sinn.

Wünsche euch noch einen schönen Abend!

Freundliche Grüße,
Christoph

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]