Как умножить и разделить на степень двойки в ассемблере

Как умножить и разделить на степень двойки в ассемблере,используя смещение бит.32 битная платформа.


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

Автор решения: MBo

Умножить на 2^k

shl eax, k

Разделить

shr eax, k  //беззнаковое
sar eax, k  //знаковое деление, в отличие от idiv округление к -Inf
→ Ссылка