Команды BT, BTC, BTS, BTR
 6603

Группа команд BT, BTC, BTS и BTR используется для работы с отдельными битами своего операнда. Команда BT (Bit) позволяет получить состояние заданного бита своего операнда. Команды BTC (Bit Change), BTS (Bit Set), BTR (Bit Reset) также получают состояние заданного бита, но помимо этого еще выполняют некоторые действия над этим битом.

Читать далее
Команда BSWAP
 3258

Команда BSWAP (Byte Swap) меняет порядок байт в 32-битном регистре на противоположный. Используется для перекодировки из формата представления чисел little-endian в формат big-endian и наоборот.

Читать далее
Команды AND, OR, XOR, NOT
 7408

Команды AND, OR, XOR, NOT - это набор команд для выполнения побитовых логических операций над числами. Команда AND (логическое "И", логическое умножение или конъюнкция) выполняется следующим образом: если бит первого числа установлен в 1 и бит второго числа установлен в 1, то и бит результата тоже будет установлен в 1, иначе бит результата будет сброшен в 0.

Читать далее
Команды ADD, ADC
 11062

Команды ADD и ADC служат для реализации операций сложения чисел в различных вариациях. В качестве операндов для команд сложения могут выступать как регистры, так и ячейки памяти и конкретные значения. Команда ADD производит простое суммирование операндов. Команда ADC производит суммирование операндов и значения флага CF, что позволяет производить суммирование больших чисел, которые не помещающихся в указанные размеры операндов.

Читать далее
Команды AAA, AAD, AAM, AAS
 3182

Команды AAA, AAD, AAM, AAS служат для работы с двоично-десятичными числами (BCD). Двоично-десятичные числа - это форма представления числа в бинарном кодe. Каждая цифра в формате BCD представлена четырьмя битами, то есть может иметь значения от 0 до 15. Значения от 0 до 9 соответствуют цифрам от 0 до 9, остальные значения являются в формате BCD запрещенными.

Читать далее