[elektro] dsPIC33F C villámkérdés
Nemka
nemka at nemka.hu
Thu Aug 4 15:49:56 CEST 2011
Az __asm__ volatile ("assembly utasítás"); formát makródefiníció
nélkül is használhatod. Sajnos minden egyes assembly sorban használnod
kell az __asm__ direktívát.
Az __asm__ direktíva helyett az asm ( "assembly utasítás" ); formula
is használható, de ez nem ANSI C kompatibilis, így a forrás nem lesz
hordozható.
Kérdés, hatékonyabb lesz-e a saját assembly kódód, mint amit a fordító
generál C forrásból.
A potyo által írt _asm és _endasm direktívák az MPLAB C18 esetén
érvényesek.
Amúgy a kérdésedre a válasz benne van az MPLAB C30 súgójában is.
> 2011.08.04. 15:38 Adam Huszar:
> Sziasztok!
> Ismét lenne egy kis kérdésem. Hogyan tudok több soros assembly kódot
> beágyazni C-be? Eddig arra jutottam, hogy egy sort így tudok:
> #define Proba() {__asm__ volatile ("mov #123, w0");}
> Akárhogy próbálkozom, nem megy több sor :/.
> Ádi
> -----------------------------------------
> elektro[-flame|-etc]
Nemka
---> http://www.nemka.hu <---
More information about the Elektro
mailing list