Команда NEG
 2441

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее