Команда NEG
 2782

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Команды LDS, LES, LFS, LGS, LSS
 1762

Команды LDS, LES, LFS, LGS, LSS предназначены для загрузки в пару <сегментный регистр>:<регистр общего назначения> значений из памяти.

Читать далее
Команды LAHF и SAHF
 4069

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

Читать далее