любую длину байт у операции
не достаточно, оно на x86_64 затрёт старшую половину rax, а это уже явно не nop
Не достаточно. Тут зависимость от eax/rax. А у настоящего нопа нету.
это какая зависимость?
По данным. Если предыдущая инструкция изменяет eax, твой xchg будет её ждать.
не думаю что процессоры настолько тупы
Возможно. Но для 90 есть гарантии.
Так ещё есть 6690
c этим я согласен, в любом случае вывод из этого такой, что кодировать xchg eax, eax через опкод 0x90 не стоит, можно получить неприятный побочный эффект
Точнее не получить :)
зависит от того что ты обычно ожидаешь
С другой стороны, можно написать mov eax,eax, если хочется побочный эффект.
Обсуждают сегодня