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
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.)
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
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.
Meinte nur wegen der Aussage: "abweichende Syntax". Aber ich werd mir das mal anschaun, schadet wahrscheinlich nicht...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.