NOP
В информатике NOP или NOOP (сокращение от английского: «No OPeration») инструкция процессора на языке ассемблера, или команда протокола, которая предписывает ничего не делать.
NOP как машинная инструкция
Набор команд многих процессоров содержит инструкцию, цель которой состоит не в том, чтобы изменить состояние какого-либо регистра или ячейки памяти, а в том чтобы затратить определённое число тактов процессора. Для тех процессоров, в которых специальная инструкция отсутствует, NOP имитируется какой-то другой инструкцией с такими параметрами, что регистры и флаги не меняются (например в SPARC-процессорах в качестве NOP рекомендуется инструкция "sethi 0, %g0").
NOP’ы обычно используются:
- для создания задержки на определённое время, например, в целях синхронизации с другими устройствами в компьютере. В частности: в микроконтроллерах AVR цифровые порты имеют очень высокое быстродействие, и между коммутацией выходных портов и считыванием входных рекомендуется установить NOP, чтобы схема успела стабилизироваться;
- для заполнения памяти программ при выравнивании;
- для предотвращения ошибок в аппаратной части процессора;
- для передачи управления при конвейерной организации вычислительного процесса;
- как заполнитель во время разработки программы;
- как заполнитель удалённых инструкций, например, при взломе программ (крякинг). То есть, проверка регистрационного номера и т. п. заменяется на код, который ничего не делает.
Инструкция для Intel x86 совместимых процессоров:
NOP в командах протокола
Многие протоколы, например telnet, содержат NOP-команду, которую клиент может отправить, чтобы получить ответ от сервера без выполнения каких-либо других действий. Команда NOOP присутствует в следующих наиболее известных протоколах:
Возможные применения команде NOP:
- Ответ на команду NOP может быть использован клиентом для определения доступности сервера по сети.
- Сервер может быть запрограммирован автоматически отключаться, если клиент некоторое время не посылает данных. В таком случае периодически посылаемая команда NOP означает, что клиент ещё «жив» и соединение разрывать нельзя.
en:NOP fr:NOP it:NOP (informatica) ja:NOP nl:NOP pl:Instrukcja pusta sv:NOP
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....