LEA 指令

lea,加載有效地址,將計算出的「存儲器地址」放在結果寄存器中。優化

LEA不必定必須用於計算地址,編譯器喜歡使用它來執行簡單的算術。spa

 

LEA快速寄存器乘法 3,5或9編譯器

LEA EAX, [EAX * 2 + EAX]   ;EAX = EAX * 3
LEA EAX, [EAX * 4 + EAX]   ;EAX = EAX * 5
LEA EAX, [EAX * 8 + EAX]   ;EAX = EAX * 9編譯

​LEA指令的另外一個重要特徵是它不會改變標誌寄存器(諸如CF和ZF之類),該功能下降了指令之間的依賴關係,從而爲編譯器或硬件調度程序進一步優化提供了空間。硬件

相關文章
相關標籤/搜索