Конспект лекций Системное программирование (семестр 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.
BT
(Bit Test)
Проверка битов
Схема команды: | bt источник,индекс |
Назначение: извлечение значения заданного бита в флаг cf.
Синтаксис
Алгоритм работы:
- получить бит по указанному номеру позиции в операнде источник;
- установить флаг cf согласно значению этого бита.
Состояние флагов после выполнения команды:
00 |
CF |
r |
Применение:
Команду bt используют для определения значения конкретного бита в операнде источник. Номер проверяемого бита задается содержимым второго операнда (значение числом из диапазона 0...31). После выполнения команды, флаг cf устанавливается в соответствии со значением проверяемого бита.
.386 mov ebx,01001100h bt ebx,8 ;проверка состояния бита 8 и установка cf= в 1 jc m1 ;перейти на m1, если проверяемый бит равен 1 ... |
См. также: уроки 9, 12 и команды btc, btr, bts, test
BTC
(Bit Test and Complement)
Проверка бита с инверсией (дополнением)
Схема команды: | btc источник,индекс |
Назначение: извлечение значения заданного бита в флаг cf и изменение его значения в операнде на обратное.
Синтаксис
Алгоритм работы:
- получить значение бита с номером позиции индекс в операнде источник;
- инвертировать значение выбранного бита в операнде источник;
- установить флаг сf исходным значением бита.
Состояние флагов после выполнения команды:
00 |
CF |
r |
Применение:
Команда btс используется для определения и инвертирования значения конкретного бита в операнде источник. Номер проверяемого бита задается содержимым второго операнда индекс (значение из диапазона 0...31). После выполнения команды флаг cf устанавливается в соответствии с исходным значением бита, то есть тем, которое было до выполнения команды.
.386 mov ebx,01001100h ;проверка состояния бита 8 и его обращение: btc ebx,8 ;cf=1 и ebx=01001000h |
См. также: уроки 9, 12 и команды bt, btr, bts, test
BTR
(Bit Test and Reset)
Проверка бита с его сбросом в 0
Схема команды: | btr источник,индекс |
Назначение: извлечение значения заданного бита в флаг cf и изменение его значения на нулевое.
Синтаксис
Алгоритм работы:
- получить значение бита с указанным номером позиции в операнде источник;
- установить флаг cf значением выбранного бита;
- установить значение исходного бита в операнде в 0.
Состояние флагов после выполнения команды:
00 |
CF |
r |
Применение:
Команда btr используется для определения значения конкретного бита в операнде источник и его сброса в 0. Номер проверяемого бита задается содержимым второго операнда индекс (значение из диапазона 0...31). В результате выполнения команды флаг cf устанавливается в соответствии со значением исходного бита, то есть тем, что было до выполнения операции.
.386 mov ebx,01001100h ;проверка состояния бита 8 и его сброс в 0 btr ebx,8 ;cf=1 и ebx=01001000h |
См. также: уроки 9, 12 и команды bt, btc, bts, test