Команды SAL и SAR выполняют побитовый сдвиг числа влево и вправо соответственно. Если сдвиг производится влево (в сторону старших битов), то в младший разряд записывается значение равное 0. Если сдвиг выполняется вправо, то значение старшего разряда остается неизменным.
Команды ROL и ROR - команды циклического побитового сдвига переданного им значения. Все биты переданного числа сдвигаются влево (в сторону старших битов) командой ROL или вправо (в сторону младших битов) командой ROR.
Команды RET и RETF - это команды возврата из подпрограмы, вызванной через команду CALL. Выбирает из стека адрес возврата и передает на него управление. Кроме того, с помощью необязательного параметра позволяет сдвинуть указатель стека для освобождения места, выделенного под параметры процедуры.
Команды REP, REPE, REPNE, REPNZ, REPZ - на самом деле это префиксы к командам, работающим со строками, такими как MOVSB, SCSB и т.п. Эти префиксы позволяют организовывать циклы без использования команды LOOP.
Команды RCL и RCR выполняют побитовые сдвиги заданного значения через флаг CF. Команда RCL выполняет сдвиг влево, то есть в сторону старших битов, а команда RCR - сдвиг влево, то есть в сторону младших битов.
Команды PUSHF, PUSHFD, POPF, POPFD позволяют поместить в стек регистр флагов и извлечь его из стека.
Команды PUSHA, PUSHAD, POPA, POPAD используются для сохранения в стеке и извлечения из него всех регистров общего назначения. Может использоваться перед вызовом процедуры, чтобы восстановить все значения регистров, какими они были до вызова.
Команды PUSH и POP - это основные команды для работы со стеком. Позволяют заносить значения регистров и ячеек памяти в стек и извлекать их оттуда.
Команды OUTS, OUTSB, OUTSW, OUTSD позволяют выводить в порт ввода-вывода последовательность байт, слов или двойных слов. Аналогичны командам INS, INSB, INSW, INSD, только работают на вывод данных в порт.
Команда NOP - команда "пустышка". Ничего не делает, служит для заполнения места в коде, например для выравнивания его по границам параграфов.