[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