Im Zusammenhang mit Mikroprozessoren steht LEA für Load Effective Address. Dabei handelt es sich um eine Anweisung, mit der die effektive Adresse eines Speicherorts in ein Register geladen wird. Dies wird häufig beim Zugriff auf Arrays oder andere Datenstrukturen im Speicher verwendet, da es dem Programmierer ermöglicht, die Adresse des gewünschten Elements zu berechnen, ohne es explizit berechnen zu müssen.
Der LEA-Befehl benötigt zwei Operanden:das Zielregister und die effektive Adresse. Die effektive Adresse kann mithilfe verschiedener Adressierungsmodi angegeben werden, einschließlich direkter, indirekter, indizierter und relativer Adressierung.
Der folgende LEA-Befehl lädt beispielsweise die effektive Adresse der Variablen „array[10]“ in das Register „eax“:
„
lea eax, [Array + 10]
„
Dies kann verwendet werden, um auf das Element am Index 10 im Array „array“ zuzugreifen, ohne die Adresse explizit berechnen zu müssen:
„
mov eax, [eax]
„
Die LEA-Anweisung ist ein leistungsstarkes Tool, mit dem die Leistung von Code verbessert werden kann, indem die Anzahl der erforderlichen Speicherzugriffe reduziert wird. Es kann auch verwendet werden, um den Code zu vereinfachen, indem die Notwendigkeit einer expliziten Berechnung von Adressen entfällt.