Конспект лекций Системное программирование (семестр 2) Возле названия каждой лекции написано число пар, в течение которых она будет читаться (+ ср обозначает

Вид материалаКонспект
Схема команды
Алгоритм работы
См. также
Схема команды
См. также
Схема команды
Алгоритм работы
См. также
Схема команды
См. также
Подобный материал:
1   ...   8   9   10   11   12   13   14   15   ...   57

CLC


(CLear Carry flag)

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

 

Схема команды: 

clc 

Назначение: сброс флага переноса cf.

Синтаксис

Алгоритм работы:

установка флага cf в ноль.

Состояние флагов после выполнения команды:

00

CF

0

Применение:

Данная команда используется для сброса флага cf в ноль. Такая необходимость может возникнуть при работе с командами сдвига, арифметическими командами либо действиями по индикации обнаружения ошибок и различных ситуаций в программе.

        clc             ;cf=0

        

См. также: уроки 8, 9 и команды cmc, stc

CLD


(CLear Direction flag)

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

 

Схема команды: 

cld 

Назначение: сброс в ноль флага направления df.

Синтаксис

Алгоритм работы:

установка флага df в ноль.

Состояние флагов после выполнения команды:

10

DF

0

Применение:

Данная команда используется для сброса флага df в ноль. Такая необходимость может возникнуть при работе с цепочечными командами. Нулевое занчение флага df вынуждает микропроцессор при выполнении цепочечных операций производить инкремент регистров si и di.

        cld             ;df=0

        

См. также: урок 11 и команды stc, movs/movsb/movsw/movsd,

cmps/cmpsb/cmpsw/cmpsd, scas/scasb/scasw/scasd,

lods/lodsb/lodsw/lodsd, stos/stosb/stosw/stosd,

ins/insb/insw/insd, outs

CLI


(CLear Interrupt flag)

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

 

Схема команды: 

cli 

Назначение: сброс флага прерывания if.

Синтаксис

Алгоритм работы:

установка флага if в ноль.

Состояние флагов после выполнения команды:

09

IF

0

Применение:

Данная команда используется для сброса флага if в ноль. Такая необходимость может возникнуть при разработке программ обработки прерываний.

        cli             ;if=0

        

См. также: урок 15 и команды int, iret/iretd, sti

CMC


(CoMplement Carry flag)

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

 

Схема команды: 

cmc 

Назначение: изменение значения флага переноса cf на обратное.

Синтаксис

Алгоритм работы:

инвертирование значения флага переноса cf.

Состояние флагов после выполнения команды:

00

CF

r

Применение:

Данная команда используется для изменения значения флага cf на противоположное. В частности, этот флаг можно использовать для связи с процедурой и по его состоянию судить о результате работы данной процедуры. После выхода из процедуры этот флаг можно проанализировать командой условного перехода jc.

proc1   proc

...

        cmc

...

proc1   endp

...

        call    proc1

        jc      m1      ;если cf=1, то переход на m1

...

m1:

...

        

См. также: уроки 8, 9, 15 и команды clc, stc, jc, jnc