NOP

NOP

В информатике NOP или NOOP (сокращение от английского: «No OPeration») инструкция процессора на языке ассемблера, или команда протокола, которая предписывает ничего не делать.

NOP как машинная инструкция

Набор команд многих процессоров содержит инструкцию, цель которой состоит не в том, чтобы изменить состояние какого-либо регистра или ячейки памяти, а в том чтобы затратить определённое число тактов процессора. Для тех процессоров, в которых специальная инструкция отсутствует, NOP имитируется какой-то другой инструкцией с такими параметрами, что регистры и флаги не меняются (например в SPARC-процессорах в качестве NOP рекомендуется инструкция "sethi 0, %g0").

NOP’ы обычно используются:

  • для создания задержки на определённое время, например, в целях синхронизации с другими устройствами в компьютере. В частности: в микроконтроллерах AVR цифровые порты имеют очень высокое быстродействие, и между коммутацией выходных портов и считыванием входных рекомендуется установить NOP, чтобы схема успела стабилизироваться;
  • для заполнения памяти программ при выравнивании;
  • для предотвращения ошибок в аппаратной части процессора;
  • для передачи управления при конвейерной организации вычислительного процесса;
  • как заполнитель во время разработки программы;
  • как заполнитель удалённых инструкций, например, при взломе программ (крякинг). То есть, проверка регистрационного номера и т. п. заменяется на код, который ничего не делает.

Инструкция для Intel x86 совместимых процессоров:

  • Название: NOP
  • Количество используемых тактов: 3
  • Размер: 1 Байт
  • Код машинной команды: 0x90

На самом деле, инструкция NOP для x86-процессоров является XCHG EAX, EAX или XCHG AX,AX, которая имеет тот же опкод 0x90, и не производит никакого эффекта.

NOP в командах протокола

Скриншот программы Telnet клиента при проверке команд NOOP и NOP в одной из реализации SMTP-протокола.

Многие протоколы, например telnet, содержат NOP-команду, которую клиент может отправить, чтобы получить ответ от сервера без выполнения каких-либо других действий. Команда NOOP присутствует в следующих наиболее известных протоколах:

Возможные применения команде NOP:

  • Ответ на команду NOP может быть использован клиентом для определения доступности сервера по сети.
  • Сервер может быть запрограммирован автоматически отключаться, если клиент некоторое время не посылает данных. В таком случае периодически посылаемая команда NOP означает, что клиент ещё «жив» и соединение разрывать нельзя.

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "NOP" в других словарях:

  • NOP — NOP, mnémonique pour No Operation (en français : « aucune opération »), est une instruction pour les processeurs de la famille x86. Sommaire 1 Description 1.1 Drapeaux affectés 1.2 Excepti …   Wikipédia en Français

  • NOP —   [Abk. für No Operation, dt. »keine Anweisung«], ein Maschinenbefehl, der lediglich Rechenzeit verbraucht, aber da keine Aktionen ausgeführt werden keine Auswirkung hat. Man verwendet NOPs, um Verzögerungsschleifen zu programmieren …   Universal-Lexikon

  • nop — ac·ti·nop·o·da; ac·ti·nop·te·ran; ac·ti·nop·te·ri; ac·ti·nop·te·ryg·ii; ad·e·nop·a·thy; am·i·nop·ter·in; bal·ae·nop·tera; bal·ae·nop·ter·i·dae; cas·ta·nop·sis; coe·nop·ter·i·da·les; co·nop·i·dae; di·go·nop·o·rous; ech·i·nop·a·nax; ech·i·nop·sine; …   English syllables

  • NOP — For other uses, see NOP (disambiguation). In computer science, NOP or NOOP (short for No Operation or No Operation Performed) is an assembly language instruction, sequence of programming language statements, or computer protocol command that… …   Wikipedia

  • NOP — Die Abkürzung NOP steht für: National Organic Program – ein Zertifizierungsprogramm für Lebensmittel, siehe auch Verordnung (EG) Nr. 834/2007 (Öko Verordnung) No Operation (englisch für „Nulloperation“) – ein spezieller Befehl für Prozessoren und …   Deutsch Wikipedia

  • Nop — Los nop son un grupo mon jemer de unos pocos miles de individuos, que habitan en el Vietnam meridional. A menudo son clasificados etnográficamente junto con los lat, laya y otras minorías étnicas. Categoría: Etnias de Vietnam …   Wikipedia Español

  • nop — ● ►en /nop/ sg. ►PROG No Operation. Pas d opération, instruction assembleur indiquant au processeur qu il ne doit rien faire. Cela peut paraître idiot et inutile, mais c est très pratique pour réaliser une temporisation très fine, par exemple …   Dictionnaire d'informatique francophone

  • Nop Bophann — (died 1959) was a Cambodian newspaper editor. He had been one of the representatives of the United Issarak Front in the Viet Minh side of the Joint Commission for the Implementation of the Geneva Accords.[1] In May 1956, Nop Bophann, along with… …   Wikipedia

  • NOP (значения) — NOP может означать: NOP  от англ. «No OPeration»  инструкция, которая предписывает ничего не делать. Гаплогруппа NOP  одна из гаплогрупп в генетической генеалогии …   Википедия

  • nop-bed — see nop …   Useful english dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»