[elektro] C asm("NOP") makró

Andras Nagy mr_andras_nagy at yahoo.co.uk
Wed Nov 26 12:38:03 CET 2014


Szia,
 
GCC-ben meg lehet csinálni
 
legyen egy header fileod ami kb így néz ki:
 
//============================================================================
// $Id: nopasmmacro.h 2014-06-17 23:32:08 andy  $
//============================================================================
 
#ifndef _VARIABLE_NOP_ASM_MACRO_H_
#define _VARIABLE_NOP_ASM_MACRO_H_
 
#define __sx2(x)  #x
#define __sx1(x)  __sx2(x)
 
#define _NOP_N( x ) ({ asm("__VARIABLE_NOPS " __sx1(x) "\n"); })
 
void __variable_nop_asm_macro(void)
{
  asm(".macro __VARIABLE_NOPS, count, iter=1\n nop\n .if 
\\count-\\iter\n __VARIABLE_NOPS \\count,\"(\\iter+1)\"\n .endif\n 
.endm\n");
}

#endif // _VARIABLE_NOP_ASM_MACRO_H_
 
 
 
ahol bárhol akarod használni include-old be a forrás file elején
 
és
 
 _NOP_N( 20 );
 
vagy akár definiált konstansokkal is működik pl:
 
#define NOPOK_SZAMA 8 
 
  _NOP_N( NOPOK_SZAMA );
 
 
Üdv,
Andy
 
  
Sent: Wednesday, November 26, 2014 at 10:24 AM
From: "Bali Zoltán" <eltexto at freemail.hu>
To: elektro at tesla.hu
Subject: Re: [elektro] C asm("NOP") makró
Ebből indultam ki én is, de a pontosvesszőre figyeltem,
meg cifráztam is. Makródefben kihagytam, utásítás után
raktam. Utána fordítva. De, majd mégegyszer megpróbálom,
hátha megint benéztem valamit.

Köszi

Üdv. Zoli

----- Original Message -----
From: "Lajos Rancz" <lajos.rancz at gmail.com>
To: <elektro at tesla.hu>
Sent: Wednesday, November 26, 2014 9:44 AM
Subject: Re: [elektro] C asm("NOP") makró


> Helló!
>
> Ha az asm("NOP"); működik akkor a makrónak is működnie kell. Nem lehet,
> hogy nem tetted ki a ';' jelet?
>
> Üdv
>
> 2014. november 26. 7:40 Bali Zoltán írta, <eltexto at freemail.hu>:
>
>> Hali!
>>
>> Általában kerülöm a bonyolultabb makrókat,
>> de most kellene ilyesmi, hogy NOPx10,
>> ami 10 asm("NOP) utasításból állna.
>> Gondoltam ez nem lehet bonyolult, de nem megy.
>>
>> Azt hittem legalább ez működik
>> #define _NOP (asm("NOP"))
>> Lehet a string zavarja, próbáltam
>> függvény szerű makróval, de azzal sem
>> jutottam eredményre.
>>
>> Van valakinek netán ötlete?
>>
>> Köszi
>>
>> Üdv. Zoli
>> -----------------------------------------
>> elektro[-flame|-etc]
>>
> -----------------------------------------
> elektro[-flame|-etc]

-----------------------------------------
elektro[-flame|-etc]


More information about the Elektro mailing list