[elektro] dsPIC33F C villámkérdés
Nemka
nemka at nemka.hu
Thu Aug 4 18:21:43 CEST 2011
Ez egy érdekes workaround, ami a fordító azon működésén alapulhat,
hogy az __asm__ direktíva által kijelölt stringet átdobja az
assemblernek és az assembly forrásként értelmezve lefordítja.
A tabulátor pedig azért kell, mert assembly forrásban az első
oszlopban csak címke vagy direktíva lehet, utasítás nem.
> 2011.08.04. 18:11 hg12345:
> Ilyesmire gondoltál?
> #define NopsIT(RCOUNT) {__asm__ volatile ("push RCOUNT\n\t" \
> "repeat #%0\n\t"\
> "nop\n\t" \
> "pop RCOUNT" : : "g"(RCOUNT-3));};
> Aki ezt kitalálta az se épeszű volt......
> minden sor után szükséges \n\t
> hogy miért kell a tabulátor az ne kérdezd de igy jól müködik....
> Adam Huszar <adam.huszar at machinnov.com> írta:
>>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]>
> -----------------------------------------
> elektro[-flame|-etc]
Nemka
---> http://www.nemka.hu <---
More information about the Elektro
mailing list