uloží odkaz na object do lokálnej premennej
Jasmin Syntax
astore <varnum>
or
wide
astore <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
Vyberie objectref ( odkaz na objekt alebo pole) zo
zásobníka a uloží do lokálnej
premennej <varnum>. Astore inštrukcia zaberá jednoduchý parameter
<varnum>, celé číslo bez znamienka ktorým indikuje ktorá lokálna premenná
sa používa. <varnum> musí
byť platná lokálna premenná, číslo v aktuálnom rámci.
Príklad
aload 1 ; vloží odkaz na objekt do zásobníka do lokálnej premennej 1
astore 3 ; uloží ho v lokálnej premennej 3
Bajtkód
Pre
lokálne premenné v rozsahu od
0-255, použi.
Typ |
Popis |
u1 |
Astore opcode = 0x3A (58) |
u1 |
<varnum> |
Existuje tiež wide (rozšírený) 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 |
Astore opcode = 0x3A (58) |
u2 |
<varnum> |
Tiež
pozri
lstore, istore, dstore, fstore, wide
Poznámky
astore môže byť tiež použitá na ukladanie návratových adries do lokálnych premenných.