Конспект лекций Системное программирование (семестр 2) Возле названия каждой лекции написано число пар, в течение которых она будет читаться (+ ср обозначает
Вид материала | Конспект |
Схема команды Алгоритм работы См. также Схема команды См. также Схема команды Алгоритм работы См. также Схема команды См. также |
- 8Б класс Химия Пар. 30 (№1-3), Пар. 31 (№1-5), рабочая тетрадь эти же темы Биология, 8.14kb.
- Рабочая программа учебной дисциплины (модуля) Системное программирование, 108.12kb.
- Смирнягин курс США население Лекция население США этой теме будут посвящены три лекции, 288.75kb.
- Инструкция подумайте о ситуациях, в которых Ваши желания отличаются от желаний другого, 98.01kb.
- Лекция 8 Системное программирование. Системное проектирование взаимодействия процессов., 225.21kb.
- Программа лекций Будущее начинается сегодня! После каждой лекции конкурс с розыгрышем, 75.64kb.
- Программа лекций Будущее начинается сегодня! После каждой лекции конкурс с розыгрышем, 73.71kb.
- Конспект лекций по курсу "Информатика и использование компьютерных технологий в образовании", 1797.24kb.
- Календарно-тематический план лекций по факультетской терапии 4 курс (8 семестр) специальность, 119.31kb.
- Программа вступительного экзамена по специальности 05. 13. 18 Математическое моделирование,, 115.33kb.
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