Справочник по языку Ассемблера IBM PC

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 и команды , , ,



Содержание раздела