Команды LODS, LODSB, LODSW, LODSD
 21584

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

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

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

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

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

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

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

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

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

Читать далее
Команда JMP
 3082

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

Читать далее
Команды JCXZ и JECXZ
 7923

Команды JCXZ и JECXZ служат для выполнения перехода в зависимости от состояния регистра CX или ECX. Могут использоваться, например, в циклах, где счетчиком как раз и является регистр CX или ECX.

Читать далее
Команды Jcc
 2646

Команды J<cc> - это набор команд условного перехода. То есть команд, выполняющих переход по адресу при соблюдении каких-либо условий. Синтаксис у этих команд одинаковый - первая буква команды это всегда J, а за ней указывается мнемоническое обозначение условия перехода. Например JZ, JC, JNZ, JNE и т.п.

Читать далее
Команды IRET и IRETD
 2029

Команды IRET и IRETD служат для возврата из подпрограммы обработки прерываний. Команда IRET работает с 16-разрядными регистрами, а команда IRETD - с 32-разрядными.

Читать далее
Команды INT и INTO
 1707

Команда INT производит программный вызов обработчика прерывания. Используется многими операционными системами для вызова своего API. Команда INTO - это то же самое, что и INT 04h, но вызывается только при установленном флаге переполнения OF.

Читать далее