Cамоучитель по Assembler

         

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

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





Содержание  Назад  Вперед