Команды микропроцессора одним списком:
Команда XLAT предназначена для перекодирования байта по заданной таблице. Перекодирование происходит по индексу таблицы, заданному в регистре AL. Результат перекодирования также помещается в регистр AL.
Команда XCHG позволяет обменять значения заданных операндов между собой. Операнды могут быть как регистрами общего назначения, так и ячейками памяти.
Команда TEST позволяет сравнить между собой два числа. После сравнения команда, в качестве результата, выставляет соответствующие флаги.
Команды SUB и SBB - это команды целочисленного вычитания. Команда SUB просто производит вычитание значение одного операнда из значения другого. Команда SBB производит вычитаение с заемом. То есть кроме простого вычитания одного значения из другого из него еще вычитается значение флага CF. Эта команда используется при арифметических операциях с большими числами, когда при вычитании из младшей части числа произошел заем бита (что отражается во флаге CF) и при вычитании из старшей части числа, этот заемный бит надо учесть.
Команды STOS, STOSB, STOSW, STOSD предназначены для сохранения значения регистра AL, AX, EAX в область памяти по заданному адресу.
Команды SHLD и SHRD выполняют побитовый сдвиг чисел вправо или влево. Принцип работы команд аналогичен командам SHL и SHR, однако в этих командах производится сдвиг чисел, состоящих из двух частей - старшей и младшей. Таким образом эти команды позволяют производить операции сдвига с 64-разрядными числами.
Команды SHL и SHR выполняют побитовый сдвиг заданного числа влево или вправо через флаг CF. Команда SHL выполняет сдвиг влево, команда SHR - сдвиг вправо.
Команды SETcc служат для установки байта, заданного операндом, в значение 1 или 0 в зависимости от заданных условий. Условия задаются формой самой команды.
Команды SCAS, SCASB, SCASW, SCASD - это команды, предназначенные для сканирования строк байтов, слов и двойных слов в поисках искомого значения. Искомое значение должно при этом находиться в регистре AL, AX или EAX соответственно.