-1
我想在visual C++中定義nop或任何其他asm指令的幻燈片,我很確定它可以使用#define _emit align()嗎? 我想要一次定義200個nops,而不必做「#define __asm nop __asm nop __asm nop ....」對齊內聯asm指令
我想在visual C++中定義nop或任何其他asm指令的幻燈片,我很確定它可以使用#define _emit align()嗎? 我想要一次定義200個nops,而不必做「#define __asm nop __asm nop __asm nop ....」對齊內聯asm指令
所以你想要對齊還是你想要一些重複的指令?
如果你想對齊,就可以得到一致:
__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;
}
我想REPEAT指令 – VisaToHell
還有其他方法使用align和_emit,但不知道它是如何。 – VisaToHell
我想我明白你在找什麼。但是我從來沒有聽說過這種方法,它在MSDN中沒有記錄,並且它在Google中不易顯示。 – user434507