Команды OUTS, OUTSB, OUTSW, OUTSD
 576

Команды OUTS, OUTSB, OUTSW, OUTSD позволяют выводить в порт ввода-вывода последовательность байт, слов или двойных слов. Аналогичны командам INS, INSB, INSW, INSD, только работают на вывод данных в порт.

Читать далее
Команда NOP
 297

Команда NOP - команда "пустышка". Ничего не делает, служит для заполнения места в коде, например для выравнивания его по границам параграфов.

Читать далее
Команда NEG
 2103

Команда NEG позволяет инвертировать знак числа. Всегда трактует значение операнда, как число со знаком.

Читать далее
Команды MOVSX и MOVZX
 24587

Команды MOVSX и MOVZX позволяют перемещать данные между регистрами и ячейками памяти с расширением разрядности. Если используется команда MOVSX, то расширение происходит с учетом знака числа. Команда MOVZX расширяет разрядность чисел без учета знака.

Читать далее
Команды MOVS, MOVSB, MOVSW, MOVSD
 15074

Команды MOVS, MOVSB, MOVSW, MOVSD используются для копирования одного участка памяти в другой. Копирование может происходить побайтно, словами или двойными словами.

Читать далее
Команда MOV
 2305

Команда MOV - основная команда для работы с данными. Позволяет перемещать данные между регистрами, ячейками памяти, а также использовать для пересылки непосредственные значения, заданные в команде.

Читать далее
Команды LOOP, LOOPD, LOOPE, LOOPNE, LOOPNZ, LOOPZ
 6075

Команды LOOP, LOOPD, LOOPE, LOOPNE, LOOPNZ, LOOPZ используются для организации циклов. Счетчиком цикла служит регистр CX или ECX (в зависимости от разрядности). В командах циклов с условием (Z, NZ, E, NE) цикл выполняется пока заданное условие истинно.

Читать далее
Команды LODS, LODSB, LODSW, LODSD
 16560

Команды LODS, LODSB, LODSW, LODSD загружают байт, слово или двойное слово из памяти по определенному адресу в регистр AL, AX или EAX соответственно. Могут использоваться для копирования какого-то участка памяти в другое место с выполнением над данными каких-либо действий. Используются в паре с командами STOS, STOSB, STOSW, STOSD, которые выполняют обратные действия по сохранению значения регистра в память.

Читать далее
Команда LOCK
 647

Команда LOCK на самом деле не команда, а префикс к определенным командам. Служит для блокировки шины данных на время выполнения последующей команды.

Читать далее
Команда LEA
 4681

Команда LEA позволяет загрузить в регистр адрес, вычисленный по смещению, заданному во втором операнде. Отличается от использования директивы offset тем, что позволяет вычислить адрес на этапе исполнения программы. Также иногда используется для умножения целых чисел, например команда LEA EAX, [ECX+ECX*4] загрузит в регистр EAX значение ECX * 5.

Читать далее