-1

我想在 Visual C++ 中定义 nop 的幻灯片或任何其他 asm 指令,我很确定它可以使用 #define _emit align() 吗?我想一次定义 200 个 nop 而不必执行“#define __asm nop __asm nop __asm nop ....”

4

1 回答 1

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;
}
于 2012-05-31T20:27:15.927 回答