.asm vs .S, Verfahren zum Konvertieren

Gast #368084
Lesenswert?
• ▲
▼
Hi!

Gibt es irgendein Verfahren, Handbuch oder irgendwas woran man sich
halten kann, wenn man ein für AVR-Studio geschriebenes Projekt für den
gcc-ass umwandeln will. Ich hab ein Programm in asm, von welchem ich
einige Fuktionen von C aus aufrufen will. Daher mein Problem. Habe auch
schon das Tutorial nochmal gelesen und auch die Hilfe zur avr-libc, aber
irgendwie ist das alles Mist. U.U. werde ich ein Makro programmieren,
welches die Arbeit dann selbstständig erledigt.

Grüße und Danke,
Felix
Moderator Persönliche Seite #368086
Lesenswert?
• ▲
▼
Eine Frage stellen, für die auch jemand eine Antwort hat. ;-)

Es hat offensichtlich noch keiner einen Automatismus verfasst,
um aus Atmel-Assemblercode gas-Assemblercode für den AVR zu
schreiben.  Allerdings sind die geänderten Pseudo-Ops dabei in
der Regel das kleinste Problem:

> Ich hab ein Programm in asm, von welchem ich
> einige Fuktionen von C aus aufrufen will.

Meistens sind derartige Assemblerstückchen ohne Rücksicht auf
irgendwelche Compiler-ABIs geschrieben worden.  Damit kannst du
diese nicht 1:1 aus einem C-Programm heraus aufrufen, sondern
musst ihnen entweder einen Wrapper voranstellen, der sämtliche
Register rettet und ggf. noch Parameter konvertiert (da fragt
sich dann nur noch der Sinn des Ganzen), oder aber du schreibst
den Kram gleich neu.  Bei letzterem kommst du vermutlich über
kurz oder lang dabei raus, dass du auch gleich alles in C
schreiben kannst.

Das wiederum erklärt dann, warum es noch niemand je bis zu
Ende gebracht hat, einen solchen Konverter zu schreiben...

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.