Является ли инструкция "66 66 90" (data32 data32 nop) для процессора Intel в 64-битном длинном режиме?
Я получаю недопустимый код операции на 64-разрядном процессоре Intel Xeon. Когда возникает исключение, %rip указывает на последовательность команд 66 66 90
, Согласно тому, что я прочитал (например, эту статью), это многобайтовая NOP. Кажется, что в статье предполагается, что предпочтительные / обязательные последовательности байтов для многобайтовой NOP могут отличаться в Intel (0F 1F mod-000-rm
) и AMD (66 ... 90
). Может ли кто-нибудь сказать мне 1), может ли любая форма использоваться на любом процессоре и 2) существуют ли конкретные режимы процессора, в которых многобайтовая NOP вызвала бы недопустимое исключение кода операции?