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

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

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