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