Как в ассемблере посчитать количество бит необходимых под число?

В моем коде на fasm выполняются различные арифметические операции над числами, введенными с консоли. Как посчитать количество бит, необходимое под результат? Например число 12 уместится в 5 бит (промежуток от -16 до 15). И как сохранить число в оперативной памяти, если оно выходит за пределы двойного слова?

Заранее спасибо!


Ответы (1 шт):

Автор решения: Илья К

необходимо использовать команду bsr указанная команда вернет номер старшего бита числа установленного в 1 (единицу), в случае числа 12 это будет число 3.

→ Ссылка