www.mikrocontroller.net

Forum: GCC Linux AVR Assembler


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Masl (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.)

Autor: Masl (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Masl (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Meinte nur wegen der Aussage: "abweichende Syntax".

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

Autor: Johann L. (gjlayde) Benutzerseite
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net