Вы можете поместить результат в регистр, отличный от EAX, например lea edx, eax + ebx
.add
не может этого сделать.
lea
также может иметь дополнительный третий операнд, например lea eax, ebp + esi + 12
, что делает его более удобной альтернативой инструкции add
.
Вы также можете комбинировать определенное (размерное слово) умножениеоперации с ним, такие как lea eax, ebp + eax * 8
.
Не говоря уже о том, что он лучше описывает цель :)