aload

vráti referenciu na objekt z lokálnej premennej

Jasmin Syntax

 
 
    aload <varnum>
or
    wide
    aload <varnum>
 

 

V  prvej forme, <varnum> je celé číslo bez znamienka v rozsahu od 0 do 0xFF. V  druhej (wide) forme, <varnum> je celé číslo bez znamienka v rozsahu od 0 do 0xFFFF

 

Zásobník

Pred

Po

...

objectref

 

...

Popis

Vráti referenciu  na objekt z lokálnej premennej a vloží ju do zásobníka operandov. Aload inštrukcia zaberá jednoduchý parameter, <varnum>, celé číslo bez znamienka ktorý indikuje ktorá lokálna premenná sa vráti. Referencia na objekt v lokálnej premennej je vrátená a vložená do zásobníka.<varnum> musí byť platná lokálna premenná číslo v aktuálnom rámci.

Príklad

aload 1         ; vloží referenciu na objekt v lokálnej premennej 1 do zásobníka 

 

Bajtkód

Pre prístup k lokálnym premenným v rozsahu od 0-255  použí:

Typ

Popis

u1

aload opcode = 0x19 (25)

u1

<varnum>

Existuje tiež  wide  formát pre túto inštrukciu, ktorý podporuje prístup ku všetkým lokálnym premenným od 0 do 65535.

Typ

Popis

u1

wide opcode = 0xC4 (196)

u1

aload opcode = 0x19 (25)

u2

<varnum>

Tiež pozri

fload, iload, lload, dload, wide

Poznámky

Ak používate astore pre uloženie návratovej adresy returnAddress v lokálnej premennej. Nemôžete potom použíť aload pre získanie hodnoty z lokálnej premennej. Miesto toho, ak lokálna premenná uchováva returnAddress, jediná možnosť je použiť ret pre vrátenie tej adresy alebo jednu z inštrukcií pre uloženie aby sme uložili ostatné hodnoty v lokálnej premennej.