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