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.