简单点说:
LEA既能做加法,还能做简单的乘法,汇编指令又非常短,比如LEA ECX, [EBA+EAX*4+10],这句要是用MUL/ADD/SHR/SHL来做的话就不只一条指令了。
另外,LEA指令在新的CPU里都是不占用ALU的,LEA有自己的ALU,在超线程的模式下并行效果比较好。