Forum: Compiler & IDEs Linux AVR Assembler


von Masl (Gast)


Lesenswert?

Hallo,

Ich programmiere schon einige Zeit AVR Controller mit C unter Linux.
Ich würde mich jetzt gerne mal mit Assembler beschäftigen.

Nur leider blicke ich da momentan nicht so ganz durch.
Die Forensuche spuckt aus, dass nur der avr-as unter die aktuellen AVRs 
unterstützt, aber eine (dramatisch?) andere Syntax hat als die meisten 
Assembler.
Der Assembler von winAVR scheint unter wine zu laufen, aber nativ wär 
mir natürlich lieber.

Allerdings sind die meisten Beiträge zu diesem Thema schon älter.

Gibt es also momentan einen vernünftigen nativen Assembler für Linux?

Viele Grüße,
Masl

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Masl schrieb:
> Gibt es also momentan einen vernünftigen nativen Assembler für Linux?

Was gefällt dir nicht am gas?

Die gegenüber dem Atmel-Assembler andere Syntax der Pseudo-Ops stört
doch nicht, wenn du da ohnehin neu einsteigst.

> Der Assembler von winAVR scheint unter wine zu laufen

Versteh' ich nicht: WinAVR bringt doch ganz genau den gleichen Assembler
mit, den du auch unter Linux hast.  (AVR Studio bringt noch den
Atmel-eigenen mit, aber das ist ein Primitivassembler ohne Linker.)

von Masl (Gast)


Lesenswert?

Ob er mir nicht gefällt weis ich nicht, ich hab ihn noch nie genutzt. 
Hab halt des Öfteren gelesen dass er "irgendwie anders" ist, und man 
will sich ja für die Zukunft möglichst wenig verbaun...
Wie gesagt, meine erste Asm Erfahrung  (außer gelegentliches Listings 
anschaun)...

Ansonsten stimmt, ich meinte wohl Avr Studio, nicht winAVR!

Ich hab noch was von tavrasm oder so gelesen? Was ist das denn?

Viele Grüße, Masl

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Masl schrieb:
> und man
> will sich ja für die Zukunft möglichst wenig verbaun...

Man verbaut sich doch nichts, wenn man mal diesen, mal jenen
Assembler benutzt.

von Masl (Gast)


Lesenswert?

Meinte nur wegen der Aussage: "abweichende Syntax".

Aber ich werd mir das mal anschaun, schadet wahrscheinlich nicht...

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Masl schrieb:
> Ob er mir nicht gefällt weis ich nicht, ich hab ihn noch nie genutzt.

Implizit schon, nämlich in all deinen C-Projekten.

avr-gcc produziert nur ein Assembler-File, das dann mit avr-as 
weiterverarbeitet wird.

> Hab halt des Öfteren gelesen dass er "irgendwie anders" ist, ...

Der GNU-Assembler ist nicht mehr anders als der Atmel-Assembler, als der 
Atmel-Assembler anders ist als der GNU-Assembler ;-)

> ... und man will sich ja für die Zukunft möglichst wenig verbaun...

Mit gas verbaust du die zumindest nicht die Möglichkeit, C mit deinem 
Assembler-Code (oder umgekehrt) zu kombinieren und zu linken.

Mit dem Atmel-Assembler geht das nicht. Das bit einzig un allein auf 
Assembler festgelegt.

Ob man damit wie mit gas Module erstellen und modular arbeiten kann wie 
bei gas auch, beantworten dir die Atmel-Experten.

> Wie gesagt, meine erste Asm Erfahrung  (außer gelegentliches Listings
> anschaun)...

Dann bist mit der Syntax also schon vertraut. Zumindest wenn du die 
Assembler-Ausgabe von gcc anschaust, z.B. im s-File mit -save-temps 
-fverbose-asm anstatt eines Disassemblys.

Beitrag #6133416 wurde von einem Moderator gelöscht.
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.