[elektro] dsPIC33F C villámkérdés
hg12345
hg12345 at freemail.hu
Thu Aug 4 18:38:45 CEST 2011
Ha tabulator igy lenne akkor \t kéne kezdödni-e.
Ez elsőt értelmezi tabulator nélkül.
Amúgy sokszór müködik \t nélkül is , de igy biztosabb.
Amúgy a GNU-C -nek van a legértelemetlenebb inline asm-je, az biztos.
Nemka <nemka at nemka.hu> írta:
>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 <--->
>
----------------------------------------->
elektro[-flame|-etc]>
More information about the Elektro
mailing list