In de context van microprocessors staat LEA voor Load Effective Address. Het is een instructie die wordt gebruikt om het effectieve adres van een geheugenlocatie in een register te laden. Dit wordt vaak gebruikt bij het benaderen van arrays of andere datastructuren in het geheugen, omdat de programmeur hierdoor het adres van het gewenste element kan berekenen zonder dit expliciet te hoeven berekenen.
De LEA-instructie heeft twee operanden nodig:het bestemmingsregister en het effectieve adres. Het effectieve adres kan worden gespecificeerd met behulp van een verscheidenheid aan adresseringsmodi, waaronder directe, indirecte, geïndexeerde en relatieve adressering.
De volgende LEA-instructie laadt bijvoorbeeld het effectieve adres van de variabele 'array[10]' in het register 'eax':
```
lea eax, [matrix + 10]
```
Dit kan worden gebruikt om toegang te krijgen tot het element op index 10 in de array `array` zonder dat u het adres expliciet hoeft te berekenen:
```
verplaats eax, [eax]
```
De LEA-instructie is een krachtig hulpmiddel dat kan worden gebruikt om de prestaties van code te verbeteren door het aantal benodigde geheugentoegangen te verminderen. Het kan ook worden gebruikt om de code te vereenvoudigen door de noodzaak weg te nemen om expliciet adressen te berekenen. |