Использование команды lea для арифметических вычислений
Команду lea можно использовать для умножения на некоторые целочисленные константы, это позволяет уменьшить требуемое время выполнения операции, т.к. команда умножения требует больше времени, чем команда lea.
Примеры
lea eax, [eax+eax]; eax = eax *2
lea eax, [eax+eax*2]; eax = eax *3
lea eax, [eax*4]; eax = eax *4
lea eax, [eax+eax*4]; eax = eax *5
lea eax, [eax+eax*8]; eax = eax *9
Напоминаем, что масштабный множитель можно задавать только для одного регистра. Значение масштабного множителя {1,2,4,8}.