Forum: Mikrocontroller und Digitale Elektronik HEX Code Tabelle


von ASM_Freak (Gast)


Lesenswert?

Hallo,

da ich meinen AVR gerne mal ohne Compiler, sondern nur mit einem 
HEX-Editor programmieren möchte, (macht zwar kein normaler Mensch, aber 
ich will da mal bisschen rum probieren) bin ich auf der Suche nach einer 
Tabelle in der ich die ASM Befehle und den dazugehörigen HEX-Code 
ablesen kann, sprich einen Befehlssatz (in HEX) für AVR's. Keine Ahnung 
ob das von AVR zu AVR verschieden ist, aber ich probiere hier gerade mit 
einem ATTiny15 herum. Gibt's so eine Liste? Wenn ja wo?

Danke im Vorraus!

Mfg

von avr (Gast)


Angehängte Dateien:

Lesenswert?

Gibt es alles von Atmel.

Welche Befehle dein Atmel kann steht im Datenblatt.

Für die ausführlichen Beschreibungen gibt es eine
Application (habs mal angehängt).

avr

von ASM_Freak (Gast)


Lesenswert?

Hi,

danke, das hab ich gesucht! Nur ist das noch etwas verwirrend für mich. 
Existiert auch ein kleines Tut oder ein kleines Beispiel für ein 
einfachen MOV Befehl? Ich versteh den Syntax net so genau. Oder steht 
das irgendwo in dem riesigen Manual?

Danke!

Mfg

von avr (Gast)


Lesenswert?

Naturlich steht es im alles drin, darum ist es so
umfangreich ;)

Hier geht es etwas leichter:

http://www.avr-asm-tutorial.net/avr_de/index.html

Dort ist eine Befehlsbeschreibung mit Beispielen.

avr

von spess53 (Gast)


Lesenswert?

Hi

>Ich versteh den Syntax net so genau. Oder steht
>das irgendwo in dem riesigen Manual?

Sieh dir mal am Anfang die Adressierungsarten an.

MfG spess

von Yalu X. (yalu) (Moderator)


Lesenswert?

> Existiert auch ein kleines Tut oder ein kleines Beispiel für ein
> einfachen MOV Befehl?

Was ist daran unklar? Beispiel:
1
  MOV R11,R23

Laut Manual wird MOV Rd,Rr als
1
  0010 11rd dddd rrrr

kodiert.

rrrrr = 23₁₀ = 10111₂
ddddd = 11₁₀ = 01011₂

Eingesetzt in obiges Muster ergibt dies
1
  0010 1110 1011 0111

also 2EB7₁₆.

Ich hoffe ich habe mich nicht vertippt :)

von ASM_Freak (Gast)


Lesenswert?

Hi,

Danke, das hab ich jetzt verstanden! Damit wäre mein Problem gelöst.
Also nochmals danke an Alle, die mir geholfen haben!

Mfg

von gerd (Gast)


Lesenswert?

Das ist ja mal ein anspruchsvolles Vorhaben. Aber Intel-Hex-Files zu Fuß 
schreiben ist schon Hardcore. Die Prüfsumme zu Fuß, na dann ...

 mfg
gerd

von Grrrr (Gast)


Lesenswert?

> Aber Intel-Hex-Files zu Fuß
> schreiben ist schon Hardcore. Die Prüfsumme zu Fuß, na dann ...
Mag sein, aber was hat das mit diesem Thread zu tun?

von gerd (Gast)


Lesenswert?

> Was hat das mit diesem Thread zu tun?

Üblicherweise erwartet Programmer-Software zum Programmieren 
Intel-Hexfiles. Die macht der Assembler als Output. Da ich einen 
Assembler geschrieben und veröffentlicht habe, war das Schreiben von 
Intel-Hex-Files eine der zu lösenden Teilaufgaben. Und Zeilen in 
Intel-Hexfiles enthalten am Ende jeder Zeile nun mal eine Quersumme.

Dabei hatte ich vergessen, dass das direkte Hex-Editieren im Flash bei 
einigen Programmern auch möglich ist.

mfg
gerd

von Grrrr (Gast)


Lesenswert?

Grrrr schrieb:
>> Aber Intel-Hex-Files zu Fuß
>> schreiben ist schon Hardcore. Die Prüfsumme zu Fuß, na dann ...
> Mag sein, aber was hat das mit diesem Thread zu tun?

gerd schrieb:
> Dabei hatte ich vergessen, dass das direkte Hex-Editieren im Flash bei
> einigen Programmern auch möglich ist.

Und es gibt Programme die eine Datei mit Daten in ein Intel-Hex-File 
umwandeln. Der TE wollte ja das Binärfile mit den Befehlen von Hand 
erzeugen. Er hat nirgendwo geschrieben, das er ein Intel-Hex-File selbst 
erzeugen will.
Es ist unter gewissen Umständen auch nicht erforderlich. Diese Umstände 
aber sind garnicht Thema des Threads, ergo auch nicht das manuelle 
Erzeugen eines Intel-Hex-Files.

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.