A.1 Instructions by Opcode

Mnemonic Hex Dec
nop 00 0
aconst_null 01 1
iconst_m1 02 2
iconst_0 03 3
iconst_1 04 4
iconst_2 05 5
iconst_3 06 6
iconst_4 07 7
iconst_5 08 8
lconst_0 09 9
lconst_1 0a 10
fconst_0 0b 11
fconst_1 0c 12
fconst_2 0d 13
dconst_0 0e 14
dconst_1 0f 15
bipush 10 16
sipush 11 17
ldc 12 18
ldc_w 13 19
ldc2_w 14 20
iload 15 21
lload 16 22
fload 17 23
dload 18 24
aload 19 25
iload_0 1a 26
iload_1 1b 27
iload_2 1c 28
iload_3 1d 29
lload_0 1e 30
lload_1 1f 31
lload_2 20 32
lload_3 21 33
fload_0 22 34
fload_1 23 35
fload_2 24 36
fload_3 25 37
dload_0 26 38
dload_1 27 39
dload_2 28 40
dload_3 29 41
aload_0 2a 42
aload_1 2b 43
aload_2 2c 44
aload_3 2d 45
iaload 2e 46
laload 2f 47
faload 30 48
daload 31 49
aaload 32 50
baload 33 51
caload 34 52
saload 35 53
istore 36 54
lstore 37 55
fstore 38 56
dstore 39 57
astore 3a 58
istore_0 3b 59
istore_1 3c 60
istore_2 3d 61
istore_3 3e 62
lstore_0 3f 63
lstore_1 40 64
lstore_2 41 65
lstore_3 42 66
fstore_0 43 67
fstore_1 44 68
fstore_2 45 69
fstore_3 46 70
dstore_0 47 71
dstore_1 48 72
dstore_2 49 73
dstore_3 4a 74
astore_0 4b 75
astore_1 4c 76
astore_2 4d 77
astore_3 4e 78
iastore 4f 79
lastore 50 80
fastore 51 81
dastore 52 82
aastore 53 83
bastore 54 84
castore 55 85
sastore 56 86
pop 57 87
pop2 58 88
dup 59 89
dup_x1 5a 90
dup_x2 5b 91
dup2 5c 92
dup2_x1 5d 93
dup2_x2 5e 94
swap 5f 95
iadd 60 96
ladd 61 97
fadd 62 98
dadd 63 99
isub 64 100
lsub 65 101
fsub 66 102
dsub 67 103
imul 68 104
lmul 69 105
fmul 6a 106
dmul 6b 107
idiv 6c 108
ldiv 6d 109
fdiv 6e 110
ddiv 6f 111
irem 70 112
lrem 71 113
frem 72 114
drem 73 115
ineg 74 116
lneg 75 117
fneg 76 118
dneg 77 119
ishl 78 120
lshl 79 121
ishr 7a 122
lshr 7b 123
iushr 7c 124
lushr 7d 125
iand 7e 126
land 7f 127
ior 80 128
lor 81 129
ixor 82 130
lxor 83 131
iinc 84 132
i2l 85 133
i2f 86 134
i2d 87 135
l2i 88 136
l2f 89 137
l2d 8a 138
f2i 8b 139
f2l 8c 140
f2d 8d 141
d2i 8e 142
d2l 8f 143
d2f 90 144
i2b 91 145
i2c 92 146
i2s 93 147
lcmp 94 148
fcmpl 95 149
fcmpg 96 150
dcmpl 97 151
dcmpg 98 152
ifeq 99 153
ifne 9a 154
iflt 9b 155
ifge 9c 156
ifgt 9d 157
ifle 9e 158
if_icmpeq 9f 159
if_icmpne a0 160
if_icmplt a1 161
if_icmpge a2 162
if_icmpgt a3 163
if_icmple a4 164
if_acmpeq a5 165
if_acmpne a6 166
goto a7 167
jsr a8 168
ret a9 169
tableswitch aa 170
lookupswitch ab 171
ireturn ac 172
lreturn ad 173
freturn ae 174
dreturn af 175
areturn b0 176
return b1 177
getstatic b2 178
putstatic b3 179
getfield b4 180
putfield b5 181
invokevirtual b6 182
invokespecial b7 183
invokestatic b8 184
invokeinterface b9 185
unused ba 186
new bb 187
newarray bc 188
anewarray bd 189
arraylength be 190
athrow bf 191
checkcast c0 192
instanceof c1 193
monitorenter c2 194
monitorexit c3 195
wide c4 196
multianewarray c5 197
ifnull c6 198
ifnonnull c7 199
goto_w c8 200
jsr_w c9 201



Programming for the Java Virtual Machine
Programming for the Javaв„ў Virtual Machine
ISBN: 0201309726
EAN: 2147483647
Year: 1998
Pages: 158
Authors: Joshua Engel

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net