mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Assembler Datei mit Makros in Inline-asm benutzen


Autor: Oz zy (ozzy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,

ich habe einige kleine Makros, die ich gerne weiterbenutzen würde. 
Momentan habe ich ein C-Projekt, in welchem ich in kritischen 
Abschnitten inline-Assembler benutze. Aber kann ich in diesen Teilen 
auch die Makros "aufrufen"? Erste Versuche, wie z.B.
asm volatile  (  "MUL_16x16 r16, r17, r18, r19"  );
haben nämlich nicht geklappt...

Geht das überhaupt?

MfG, und vielen Dank, Ozzy

Autor: ... ... (docean) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das in "" ist ja Text für den Compiler/präpro...

Daher werden da wohl keine Ersetzungen vorgenommen...(also kein Makros)

Hier steht auch viel:
http://www.roboternetz.de/wissen/index.php/Inline-...
oder hier:
http://www.roboternetz.de/wissen/index.php/Sourcev...

Autor: Oz zy (ozzy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

aber genauso wird doch aus das Makro im asm-Code "aufgerufen". Ich hatte 
gehofft, die alle noch einmal umschreiben zu müssen (also mit
__asm__ __volatile__
 ...)

Aber wenn's nicht anders geht...

und wie kann ich dem dann Register mitgeben?


MfG, Ozzy

Autor: gs-scarnight (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hier findest du eine gute Übersicht wie man Inline-Assembler benutzt. 
Ausführlicher in der Doku deines Compilers....

Die ersten Beispiele betreffen den GCC und insbesondere den 
ARM-Prozessor:

http://www.ethernut.de/en/documents/arm-inline-asm.html

Hier das gleiche nochmal für AVR, unterscheidet sich aber nur ein wenig 
in der Syntax (die Konzepte sind identisch):

http://www.roboternetz.de/wissen/index.php/Sourcev...

Gruß
gs-scarnight

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
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
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 bestätigst du, die Nutzungsbedingungen anzuerkennen.