Показать сообщение отдельно

  #186  
Старый 18.01.2008, 23:48
dinar_007
Флудер
Регистрация: 18.01.2005
Сообщений: 2,298
С нами: 11215046

Репутация: 1844


По умолчанию

Цитата:
Сообщение от Sinex  
Помогите пожалуйста:
Присвоить в AX какое-то число.
Подсчитать в BX кол-во нулевых цифр слева.
Пример: AX = 0070h - BX => 2

+ всем кто как-нибудь поможет заранее спасибо
Ох уж этот assembler
Долго вспоминал, какакая команда возвращает номер первого бита слева, который равен единице... bsr

Код:
mov ax, 0070h
bsr bx, ax
jnz @lab0:
mov bx, 4
jmp @lab1:
@lab0:
shr bx, 2
@lab1:
shr bx, 2 эквивалентно bx := bx / 4

Последний раз редактировалось dinar_007; 19.01.2008 в 02:04.. Причина: ИМХО так правильней...
 
Ответить с цитированием