iconst_<n>

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>