Я считаю, что вы можете использовать встроенную функцию __nop. Это должно скомпилироваться в соответствующую машинную инструкцию для процессора, который вы собираете.
http://msdn.microsoft.com/en-us/library/aa983381(VS.80).aspx
UPDATE:
Вот пример, который я только что создал с VS2008. Он компилируется для конфигураций Win32 и x64:
#include "stdafx.h"
#include <intrin.h>
int _tmain(int argc, _TCHAR* argv[])
{
// The intrinsic function below will compile to a NOP machine instruction.
// This is the same as _asm nop in the 32-bit compiler.
__nop();
return 0;
}
В случае, если вам интересно, я разобрал приведенный выше пример и вывод x64 был:
wmain proc near
db 66h
nop
nop
xor eax, eax
retn
wmain endp
Выход Win32 был:
_main proc near
nop
xor eax, eax
retn
_main endp