BTS
(Bit Test and Set)
Проверка бита с его установкой в 1
Схема команды: | bts источник,индекс |
Назначение: извлечение значения заданного бита операнда в флаг cf и установка этого бита в единицу.
Алгоритм работы:
получить значение бита с указанным номером позиции в операнде источник;
установить флаг cf значением выбранного бита;
установить значение исходного бита в операнде источник в 1.
Состояние флагов после выполнения команды:
00 |
CF |
r |
Применение:
Команда bts используется для определения значения конкретного бита в операнде источник и установки проверяемого бита в 1. Номер проверяемого бита задается содержимым второго операнда индекс (значение из диапазона 0...31). После выполнения команды флаг cf устанавливается в соответствии со значением исходного бита, то есть тем, что было до выполнения операции.
.386 mov ebx,01001100h ;проверка состояния бита 0 и его установка в 1 bts ebx,0 ;cf=0 ebx=01001001h |
См. также: уроки 9, 12 и команды , , ,