(Bit Test and Complement)
Проверка бита с инверсией (дополнением)
Схема команды:
| btc источник,индекс
|
Назначение: извлечение значения заданного бита в флаг cf и изменение его значения в операнде на обратное.
Синтаксис
Алгоритм работы:
- получить значение бита с номером позиции индекс в операнде источник;
- инвертировать значение выбранного бита в операнде источник;
- установить флаг сf исходным значением бита.
Состояние флагов после выполнения команды:
Применение:
Команда btс используется для определения и инвертирования значения конкретного бита в операнде источник. Номер проверяемого бита задается содержимым второго операнда индекс (значение из диапазона 0...31). После выполнения команды флаг cf устанавливается в соответствии с исходным значением бита, то есть тем, которое было до выполнения команды.
.386 mov ebx,01001100h;проверка состояния бита 8 и его обращение: btc ebx,8 ;cf=1 и ebx=01001000h |
См. также: уроки 9, 12 и команды bt, btr, bts, test