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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее