Эта инструкция находится на странице 1018 справочного руководства Intel x64. Вот как это выглядит:
Opcode Instruction Description
90 NOP One byte no-operation instruction.
0F 1F /0 NOP r/m16 Multi-byte no-operation instruction.
0F 1F /0 NOP r/m32 Multi-byte no-operation instruction.
Я где-то читал, что максимальная длина без операции составляет 9 байт. Находится ли неактивная длина в 16/32-битном регистре или адресе памяти, или я сам кодирую ее с помощью набора нулей, и если да, то как применяются r / m16 или r / m32?
/0 r/m
, как указано, для кодирования любого операнда, который вы хотите. Конечно, он не будет использоваться, в конце концов, это NOP :) См. также раздел 3.5.1.10 Использование NOPs в руководстве по оптимизации. - person Jester   schedule 14.05.2015