Forum: Compiler & IDEs Assembler in Microchip C32


von Mic (Gast)


Lesenswert?

Welche Möglichkeiten gibt es, beim Microchip C32 Assemblercode 
einzufügen?

Danke für alle Antworten.

von (prx) A. K. (prx)


Lesenswert?

Da der C32 auf dem GCC beruht geht das auf dem dort üblichen Weg.

von Mic (Gast)


Lesenswert?

> Da der C32 auf dem GCC beruht geht das auf dem dort üblichen Weg.

Und der wäre?

von (prx) A. K. (prx)


Lesenswert?


von Mic (Gast)


Lesenswert?

Gibt es dazu auch ein so richtig praktisches Beispiel?

von Matthias (Gast)


Lesenswert?

1
asm ("mov %0,w0\nmov %1,W1\ncall _foo" 
2
: /* no outputs */
3
: "g" (a), "g" (b)
4
: "W0", "W1");

Irgendwo im Installationsverzeichnis liegt eine "hlpMPLABC3x.chm"
rum. Die sollte eigentlich sowas drin haben.

Aber eines Vorweg:
------------------
Inline Assembler ist ein zweischneidiges Schwert. Man kann zwar sehr gut 
optimierte Funktionen erstellen, bzw. Codesequenzen, aber man muss 
höllisch aufpassen, dass man nicht die falschen Register benutzt (die 
der Compiler für interne Zwecke nutzt!)

von Peter (Gast)


Lesenswert?

@ Matthias

Die Datei hlpMPLABC3x.chm habe ich gesucht, finde sie aber leider nicht. 
Kann es sein, daß sie jetzt unter einem anderen Namen zu finden ist?

Gruß Peter

von Matthias (Gast)


Lesenswert?

Kann auch sein, dass die Microchippler keine beim C32 dabei haben.
(Trau ich denen zu...)
Beim C30 ist so eine im Unterverzeichnis ..\MPLAB C30\docs drin.
Wo hat sich der C32 installiert? Doch sicher auch im Microchip 
Unterverzeichnis, oder?

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.