Иллюстрированный самоучитель по Assembler

       

CLC Сброс флага переноса


Команда clc сбрасывает флаг переноса CF в регистре флагов. Команда не имеет параметров и не воздействует на остальные флаги процессора.

Пример

clc ;CF=0, независимо от

;исходного состояния

CLD Сброс флага направления

Команда eld сбрасывает флаг направления DF в регистре флагов, устанавливая прямое (в порядке возрастания адресов) направление выполнения операций со строками (цепочками). Команда не имеет параметров и не воздействует на остальные флаги процессора.

Пример

cld ;DF=0, независимо от

;исходного состояния

CL1 Сброс флага прерываний

Команда sti сбрасывает флаг разрешения прерываний IF в регистре флагов, запрещая (до установки этого флага командой sti) все аппаратные прерывания (от таймера, клавиатуры, дисков и т.д.) Команда не запрещает процессору выполнение команды hit (реализация программных прерываний); также не запрещаются немаскируемые прерывания, поступающие на вход NMI микропроцессора. Команда не имеет параметров и не воздействует на остальные флаги процессора.

Пример

cli ;IF=0, независимо от

;исходного состояния

386Р+ CLTS Сброс флага переключения задачи в управляющем регистре 0

Команда cits сбрасывает флаг TS в регистре CR0.

CMC Инвертирование флага переноса

Команда сmс изменяет значение флага переноса CF в регистре флагов на обратное. Команда не имеет операндов и не воздействует на остальные флаги процессора.

Пример

cmc ;Состояние флага CF

;изменяется на обратное



Содержание раздела