uloží číslo konštantu 0, 1, 2, 3, 4 alebo
5
Jasmin Syntax
iconst_0
or
iconst_1
or
iconst_2
or
iconst_3
or
iconst_4
or
iconst_5
Zásobník
Pred |
Po |
... |
<n> |
|
... |
Popis
iconst_<n> reprezentuje rad operácií iconst_0,
iconst_1, iconst_2, iconst_3, iconst_4 and iconst_5. Tieto sú používané pre vloženie konštánt čísel (int)
0 až 5 do zásobníka.
iconst_0 ; vlož 0 do zásobníka
Tiež môžete použiť:
bipush 0 ; vlož 0 do zásobníka
alebo
sipush 0 ; vlož 0 do zásobníka
alebo
ldc 0 ; vlož 0 do zásobníka
Hoci tieto inštrukcie sú typické sú
menej efektívne ako iconst_<n> a tiež zaberajú viac bajtov v triede súbor.
Príklad
iconst_0 ; vlož 0 do zásobníka
iconst_1 ; vlož 1 do zásobníka
iconst_2 ; vlož 2 do zásobníka
iconst_3 ; vlož 3 do zásobníka
iconst_4 ; vlož 4 do zásobníka
iconst_5 ; vlož 5 do zásobníka
Bajtkód
Typ |
Popis |
u1 |
iconst_0 opcode = 0x03 (3) |
u1 |
iconst_1 opcode = 0x04 (4) |
u1 |
iconst_2 opcode = 0x05 (5) |
u1 |
iconst_3 opcode = 0x06 (6) |
u1 |
iconst_4 opcode = 0x07 (7) |
u1 |
iconst_5 opcode = 0x08 (8) |
Tiež
pozri
bipush, sipush, ldc, ldc_w, ldc2_w, aconst_null,
iconst_m1,
lconst_<l>,
fconst_<f>,
dconst_<d>