[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