
18.01.2008, 23:48
|
|
Флудер
Регистрация: 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..
Причина: ИМХО так правильней...
|
|
|