Операция сборки для заполнения пространства и времени, ничего не делая.

Великое искусство ничего не делать

Что это такое и как это произошло?

No-О.П. чество (nop, no-op) - правильная инструкция, чтобы заставить процессор ничего не делать (а тратить время попусту).
Практически в каждом наборе инструкций есть по крайней мере некоторые инструкции, которые вообще не действуют. Они, естественно, происходят потому, что он платит, чтобы построить регулярный IS, что приводит к curiousities как обменным А для А, ASSIGN А к А, побитовому-и / или A и A.
Хотя некоторые из них могут быть переопределены для большей плотности инструкций, один будет выбран по назначению.nop.

Использует

Ничего не делать можно по-разному. Некоторые примеры:

  • Резервирование места для добавления патчей
    • Некоторые системные библиотеки Windows были созданы для исправления в реальном времени
  • Код нейтрализации
    • Примером является реализация редко изменяемого флага в высокопроизводительном коде:
      либо есть безусловный переход к дополнительному коду, либо есть один эффективныйnop
  • Выравнивание кода для лучшего кеширования
    Если функция начинается в начале строки кэша (или даже страницы памяти), часто будет меньше промахов кеширования
  • Пустая трата времени
    Инструкции по подсчету и занятые циклы для задержки становятся все реже в высокопроизводительных системах, хотя они все еще живы и здоровы на более медленных машинах.
  • (Атака) Создание большей цели для (полу) слепого прыжка путем создания nop-горка.