Forum: Compiler & IDEs Assenbler in C einbinden


von Sebastian (Gast)


Lesenswert?

Hallo, kann ich in AVR-gcc ein komplettes *.asm einbinden wenn ja wie?

oder kann ich den Quelltext kopieren in eine asm volatile();??

Vielen Dank...

von Peter D. (peda)


Lesenswert?

Nein.

Bzw. Du must tief in die C-Interna reinriechen und ne Menge umformen, 
damits nicht kracht.


Ein C-Compiler hat seine eigene Meinung über Variablen, Registernutzung, 
Parameterübergabe und Stackverwaltung und da darf man ihm tunlichst 
nicht reinpfuschen.


In der Regel ist es viel leichter und danach sogar portabel, wenn man 
das Assemblerzeuchs nach C umschreibt.


Peter

von Stefan K. (_sk_)


Lesenswert?

Kleinere Assembler-Teile kannst Du im C-Code per asm einfügen. Siehe 
dazu die Beschreibung der avr-libc.

Besonders hübsch ist das aber nicht, deswegen würde ich nur Wenig-Zeiler 
damit umsetzen. Alles was mehr als ein paar Zeilen ist -> siehe Peters 
Antwort.

Gruß, Stefan

von Sardaukar (Gast)


Lesenswert?


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.