Основы языка Ассемблера


           

BSF Прямое сканирование битов


Команда bsf сканирует слово или двойное слово в поисках бита, равного 1. Сканирование выполняется от младшего бита (0) к старшему. Если в слове не найдено устаноштенных битов, то устанавливается флаг ZF. Если установленные биты есть, то номер первого установленного бита заносится в указанный в команде регистр. Номером бита считается его позиция в слове, отсчитываемая от бита 0. В качестве первого операнда команды bsf следует указывать регистр, куда будет помещен результат сканирования, в качестве второго - регистр или ячейку памяти со сканируемым словом. В команде bsf допустимо использование как 16-битовых, так и 32-битовых операндов (но и первый, и второй операнды должны быть одного типа).

Пример 1

mov BX,70h ;Анализируемое данное

bsf АХ,ВХ ;АХ=4, ZF= 0< /FONT>

Пример 2

mov SI,0 ;Анализируемое данное

bsf BX,SI ;ZF=1, в ВХ прежнее значение

Пример 3

mov SI,8 ;Анализируемое данное

bsf BX,SI ;BX=3, ZF=1

Пример 4

;В полях данных

mem dw 9000h Анализируемое данное

;В программном сегменте:

bsfAX,mem;AX=000Ch=12, ZF=0



Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий