2012-05-31 2 views
-1

비주얼 C++에서 nop 또는 다른 asm 명령어의 슬라이드를 정의하고 싶습니다. #define _emit align()을 사용하면 가능합니까? "#define __asm ​​nop __asm ​​nop __asm ​​nop ...."할 필요없이 한 번에 200 개의 멍청이를 정의하고 싶습니다.정렬 인라인 asm 명령어

답변

1

그래서 원하는대로 반복 하시겠습니까? 당신이 정렬하려는 경우

, 당신은 정렬 얻을 수 있습니다 :

__asm 
{ 
    align 16 
    nop 
    align 16 
    nop 
    align 16 
} 

당신이 지시를 반복합니다, 당신은 정의를 통해 작업을 수행해야합니다.

#define NOP1 __asm nop 
#define NOP4 NOP1 NOP1 NOP1 NOP1 
#define NOP16 NOP4 NOP4 NOP4 NOP4 NOP4 
#define NOP64 NOP16 NOP16 NOP16 NOP16 
#define NOP256 NOP64 NOP64 NOP64 NOP64 

int main() 
{ 
    NOP256 
    return 0; 
} 
+0

나는 명령을 반복하고 싶다. – VisaToHell

+0

다른 방법으로는 align과 _emit을 사용하고 있었지만 그 방법은 확실하지 않았다. – VisaToHell

+0

나는 당신이 찾고있는 것을 이해하고 있다고 생각합니다. 그러나 나는이 방법에 대해 들어 본 적이 없으며 MSDN에 문서화되어 있지 않으며 Google에 쉽게 표시되지 않습니다. – user434507