Forum: Offtopic Assembler-Buch für ARM Thumb oder x86er


von Walter T. (nicolas)


Lesenswert?

Hallo zusammen,

es gibt schon ein paar Thread zu Assembler-Büchern aus den Jahren 2002 
und 2011, aber vielleicht hat sich ja etwas zum Positiven geändert.

Das ARM-Assembler-Tutorial habe ich vor einiger Zeit durchgearbeitet, 
und schon die eine oder andere Funktion implementiert. Was mir fehlt, 
sind aber "Rezepte" für gängige Problemstellungen.

Viele Problemstellungen lassen sich mit Grundkenntnissen aus der 
Mathematik und der Informatik lösen. Bei anderen sind die Lösungen nicht 
naheliegend.

Ich habe mir bislang jetzt ein paarmal damit geholfen, eine Funktion in 
C zu programmieren und mir dann das Disassembly anzuschauen. Dann hat 
man zumindest schon einmal die Calling Convention frei Haus.

Ich suche ein klassisches Lehrbuch.

Mein vorläufiges Ziel ist Assembler-Programmierung auf einem ARM Cortex 
M, aber die meisten Assembler-Programmierer haben wohl eine Historie 
unterschiedlicher Assembler-Varianten (Z80/8051/PIC) hinter sich und 
interessieren sich eher für die Unterschiede bei neueren Varianten. 
Deswegen gehe ich mal davon aus, dass es ein gutes klassisches Lehrbuch 
für Thumb2-Assembler nicht geben wird.

Aber irgendwie will man die Beispiele ja auch durchprobieren und selbst 
modifizieren können. Wahrscheinlich werden der Thumb2-Befehlssatz und 
der x86er-Befehlssatz so wenig gemeinsam haben, dass es gar nicht so 
ratsam ist, ein x86er-Lehrbuch zum Anfang zu nehmen. Oder doch?

Ich weiß nicht genau, ob ich ein Buch zu PC oder µC suche, deswegen habe 
ich das jetzt mal in Off-Topic gestellt.

von Klaus W. (mfgkw)


Lesenswert?

Wenn du etwas mit ARM machen willst, brauchst du dir x86 gar nicht 
anzuschauen.

Letzteres ist aufgrund der Historie derart verkorkst, daß es nur unnötig 
verwirrt. Das tut man sich nur an, wenn man es wirklich braucht.

von Walter T. (nicolas)


Lesenswert?

Klaus W. schrieb:
> Wenn du etwas mit ARM machen willst, brauchst du dir x86 gar nicht
> anzuschauen.

Soetwas habe ich schon befürchtet. Und ich schätze, die Literatur zu 
ARM-Assembler wird es wohl nicht geben, wenn man dann noch einen 
Befehlssatz einer MCU bevorzugt, die man schon kennt. Und wo man einen 
guten Debugger quasi hinterhergeworfen bekommt. Wegen des oben genannten 
typischen Werdegangs.

Was wäre denn eine sinnvolle Alternative? Gibt es ähnlich gut 
zugängliche Ökosysteme?

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.