Интернет магазин китайских планшетных компьютеров



Компьютеры - NOP

02 июня 2011


Оглавление:
1. NOP
2. NOP в командах протокола



В информатике NOP или NOOP инструкция процессора на языке ассемблера, или команда протокола, которая предписывает ничего не делать.

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

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

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

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

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

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

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



Просмотров: 2053


<<< Cpuid
Инструкция (информатика) >>>