Команды CLI, STI
 3712

Команды CLI и STI служат для установки или сброса флага прерываний, что позволяет включать или отключать реакцию на внешние прерывания. Команда CLI (Clear Interrupt flag) сбрасывает флаг IF в значение 0, что запрещает прерывания. Команда STI (Set Interrupt flag) устанавливает флаг IF в значение 1, что разрешает прерывания.

Читать далее
Команды CLD, STD
 1792

Команды CLD и STD позволяют сбросить или установить флаг направления DF (Direction Flag). Команда CLD (Clear DF) сбрасывает флаг в значение 0, а команда STD (Set DF) устанавливает его в значение 1.

Читать далее
Команды CLC, CMC, STC
 1186

Команды CLC, CMC и STC - это команды для операций над флагом переноса CF. С помощью этих команд можно установить флаг в 1, сбросить его в 0, либо изменить его значение на противоположное.

Читать далее
Команды CBW, CWD, CWDE, CDQ
 23854

Команды CBW, CWD, CWDE и CDQ используются для расширения размерности числа с учетом знака. Команда CBW (Convert Byte to Word) расширяет байт до слова. Команда CWD (Convert Word to Double) расширяет слово до двойного слова. И наконец команда CDQ (Convert Double to Quad) расширяет двойное слово до четверного слова.

Читать далее
Команда CALL
 1172

Команда CALL выполняет вызов подпрограммы, адрес которой задан операндом.

Читать далее
Команды BT, BTC, BTS, BTR
 5972

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

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

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

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

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

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

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

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

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

Читать далее