Welche Möglichkeiten gibt es, beim Microchip C32 Assemblercode einzufügen? Danke für alle Antworten.
> Da der C32 auf dem GCC beruht geht das auf dem dort üblichen Weg.
Und der wäre?
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!)
@ 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.