Assembler in Microchip C32

Gast #1064653
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!)
Gast #1065610
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren