Команды OUTS, OUTSB, OUTSW, OUTSD позволяют выводить в порт ввода-вывода последовательность байт, слов или двойных слов. Аналогичны командам INS, INSB, INSW, INSD, только работают на вывод данных в порт.
Команда NOP - команда "пустышка". Ничего не делает, служит для заполнения места в коде, например для выравнивания его по границам параграфов.
Команда NEG позволяет инвертировать знак числа. Всегда трактует значение операнда, как число со знаком.
Команды MOVSX и MOVZX позволяют перемещать данные между регистрами и ячейками памяти с расширением разрядности. Если используется команда MOVSX, то расширение происходит с учетом знака числа. Команда MOVZX расширяет разрядность чисел без учета знака.
Команды MOVS, MOVSB, MOVSW, MOVSD используются для копирования одного участка памяти в другой. Копирование может происходить побайтно, словами или двойными словами.
Команда MOV - основная команда для работы с данными. Позволяет перемещать данные между регистрами, ячейками памяти, а также использовать для пересылки непосредственные значения, заданные в команде.
Команды LOOP, LOOPD, LOOPE, LOOPNE, LOOPNZ, LOOPZ используются для организации циклов. Счетчиком цикла служит регистр CX или ECX (в зависимости от разрядности). В командах циклов с условием (Z, NZ, E, NE) цикл выполняется пока заданное условие истинно.
Команды LODS, LODSB, LODSW, LODSD загружают байт, слово или двойное слово из памяти по определенному адресу в регистр AL, AX или EAX соответственно. Могут использоваться для копирования какого-то участка памяти в другое место с выполнением над данными каких-либо действий. Используются в паре с командами STOS, STOSB, STOSW, STOSD, которые выполняют обратные действия по сохранению значения регистра в память.
Команда LOCK на самом деле не команда, а префикс к определенным командам. Служит для блокировки шины данных на время выполнения последующей команды.
Команда LEA позволяет загрузить в регистр адрес, вычисленный по смещению, заданному во втором операнде. Отличается от использования директивы offset тем, что позволяет вычислить адрес на этапе исполнения программы. Также иногда используется для умножения целых чисел, например команда LEA EAX, [ECX+ECX*4] загрузит в регистр EAX значение ECX * 5.