Команда HLT
 1093

Команда HLT останавливает работу процессора до прихода очередного прерывания. Используется для случаев когда программе больше нечего делать и она ждет прерывания от внешнего устройства, чтобы продолжить свою работу. Например программа может ожидать, когда с жесткого диска считается нужная порция данных.

Читать далее
Команды ENTER, LEAVE
 3161

Команды ENTER и LEAVE служат для упрощения работы с процедурами, написанными на языках высокого уровня. В таких языках, как C или Pascal обычно при вызове процедуры параметры передаются через стек. Локальные переменные в процедурах также используют стек для хранения своих значений. Рассмотрим подробнее как происходит вызов таких процедур.

Читать далее
Команды DIV, IDIV
 11319

Команды DIV и IDIV позволяют производить целочисленное деление двух чисел. Команда DIV делит числа без знака. Команда IDIV делит числа со знаком.

Читать далее
Команды DEC, INC
 2412

Команды DEC и INC позволяют увеличивать или уменьшать значение операнда на 1. После выполнения операции флаговый регистр устанавливается в соответствии с результатом.

Читать далее
Команды DAA, DAS
 1574

Команды DAA и DAS осуществляют коррекцию упакованных двоично-десятичных чисел после операцй сложения и вычитания. Упакованные двоично-десятичные числа отличаются от обычных двоично-десятичных чисел тем, что каждая цифра числа хранится не в байте, а в соответствующей половине байта. То есть например число 11 будет в упакованном виде записан не как 0101h, а как 11h.

Читать далее
Команды CMPS, CMPSB, CMPSW, CMPSD
 5239

Команды CMPS, CMPSB, CMPSW и CMPSD позволяют производить сравнение строк байтов, двухбайтных слов или двойных слов между собой. Сравнение работает аналогично команде CMP, но с некоторыми дополнительными действиями для строк.

Читать далее
Команда CMP
 2856

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

Читать далее
Команды CLI, STI
 3740

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

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

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

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

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

Читать далее