2012-05-31 57 views
-1

我想在visual C++中定義nop或任何其他asm指令的幻燈片,我很確定它可以使用#define _emit align()嗎? 我想要一次定義200個nops,而不必做「#define __asm nop __asm nop __asm nop ....」對齊內聯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

我想REPEAT指令 – VisaToHell

+0

還有其他方法使用align和_emit,但不知道它是如何。 – VisaToHell

+0

我想我明白你在找什麼。但是我從來沒有聽說過這種方法,它在MSDN中沒有記錄,並且它在Google中不易顯示。 – user434507