Команду 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}.