📄 mnemonics.doc.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>VM Spec Opcode Mnemonics by Opcode</title>
</head>
<body BGCOLOR=#eeeeff text=#000000 LINK=#0000ff VLINK=#000077 ALINK=#ff0000>
<table width=100%><tr>
<td><a href="VMSpecTOC.doc.html">Contents</a> | <a href="Quick2.doc.html">Prev</a> | <a href="Lindholm.INDEX.html">Next</a> | <a href="Lindholm.INDEX.html">Index</a></td><td align=right><i><i>The Java<sup><font size=-2>TM</font></sup> Virtual Machine Specification</i></i></td>
</tr></table>
<hr><br>
<a name="2488"></a>
<p><strong>CHAPTER 10 </strong></p>
<a name="4326"></a>
<h1>Opcode Mnemonics by Opcode</h1>
<hr><p>
<a name="4327"></a>
0 (0x00) <i>nop</i><p>
<a name="4328"></a>
1 (0x01) <i>aconst_null</i><p>
<a name="2534"></a>
2 (0x02) <i>iconst_m1</i><p>
<a name="2535"></a>
3 (0x03) <i>iconst_0</i><p>
<a name="2536"></a>
4 (0x04) <i>iconst_1</i><p>
<a name="2537"></a>
5 (0x05) <i>iconst_2</i><p>
<a name="2538"></a>
6 (0x06) <i>iconst_3</i><p>
<a name="2539"></a>
7 (0x07) <i>iconst_4</i><p>
<a name="2540"></a>
8 (0x08) <i>iconst_5</i><p>
<a name="2541"></a>
9 (0x09) <i>lconst_0</i><p>
<a name="2542"></a>
10 (0x0a) <i>lconst_1</i><p>
<a name="2543"></a>
11 (0x0b) <i>fconst_0</i><p>
<a name="2544"></a>
12 (0x0c) <i>fconst_1</i><p>
<a name="2545"></a>
13 (0x0d) <i>fconst_2</i><p>
<a name="2546"></a>
14 (0x0e) <i>dconst_0</i><p>
<a name="2547"></a>
15 (0x0f) <i>dconst_1</i><p>
<a name="2548"></a>
16 (0x10) <i>bipush</i><p>
<a name="3587"></a>
17 (0x11) <i>sipush</i><p>
<a name="3588"></a>
18 (0x12) <i>ldc</i><p>
<a name="3589"></a>
19 (0x13) <i>ldc_w</i><p>
<a name="3208"></a>
20 (0x14) <i>ldc2_w</i><p>
<a name="3209"></a>
21 (0x15) <i>iload</i><p>
<a name="3210"></a>
22 (0x16) <i>lload</i><p>
<a name="2555"></a>
23 (0x17) <i>fload</i><p>
<a name="2556"></a>
24 (0x18) <i>dload</i><p>
<a name="2557"></a>
25 (0x19) <i>aload</i><p>
<a name="2558"></a>
26 (0x1a) <i>iload_0</i><p>
<a name="2559"></a>
27 (0x1b) <i>iload_1</i><p>
<a name="2560"></a>
28 (0x1c) <i>iload_2</i><p>
<a name="2561"></a>
29 (0x1d) <i>iload_3</i><p>
<a name="2562"></a>
30 (0x1e) <i>lload_0</i><p>
<a name="2563"></a>
31 (0x1f) <i>lload_1</i><p>
<a name="2564"></a>
32 (0x20) <i>lload_2</i><p>
<a name="2565"></a>
33 (0x21) <i>lload_3</i><p>
<a name="2566"></a>
34 (0x22) <i>fload_0</i><p>
<a name="2567"></a>
35 (0x23) <i>fload_1</i><p>
<a name="2568"></a>
36 (0x24) <i>fload_2</i><p>
<a name="2569"></a>
37 (0x25) <i>fload_3</i><p>
<a name="2570"></a>
38 (0x26) <i>dload_0</i><p>
<a name="2571"></a>
39 (0x27) <i>dload_1</i><p>
<a name="2572"></a>
40 (0x28) <i>dload_2</i><p>
<a name="2573"></a>
41 (0x29) <i>dload_3</i><p>
<a name="2574"></a>
42 (0x2a) <i>aload_0</i><p>
<a name="2575"></a>
43 (0x2b) <i>aload_1</i><p>
<a name="2576"></a>
44 (0x2c) <i>aload_2</i><p>
<a name="2577"></a>
45 (0x2d) <i>aload_3</i><p>
<a name="2578"></a>
46 (0x2e) <i>iaload</i><p>
<a name="2579"></a>
47 (0x2f) <i>laload</i><p>
<a name="2580"></a>
48 (0x30) <i>faload</i><p>
<a name="2581"></a>
49 (0x31) <i>daload</i><p>
<a name="2582"></a>
50 (0x32) <i>aaload</i><p>
<a name="2583"></a>
51 (0x33) <i>baload</i><p>
<a name="2584"></a>
52 (0x34) <i>caload</i><p>
<a name="2585"></a>
53 (0x35) <i>saload</i><p>
<a name="2586"></a>
54 (0x36) <i>istore</i><p>
<a name="2587"></a>
55 (0x37) <i>lstore</i><p>
<a name="2588"></a>
56 (0x38) <i>fstore</i><p>
<a name="2589"></a>
57 (0x39) <i>dstore</i><p>
<a name="2590"></a>
58 (0x3a) <i>astore</i><p>
<a name="2591"></a>
59 (0x3b) <i>istore_0</i><p>
<a name="2592"></a>
60 (0x3c) <i>istore_1</i><p>
<a name="2593"></a>
61 (0x3d) <i>istore_2</i><p>
<a name="2594"></a>
62 (0x3e) <i>istore_3</i><p>
<a name="2595"></a>
63 (0x3f) <i>lstore_0</i><p>
<a name="2596"></a>
64 (0x40) <i>lstore_1</i><p>
<a name="2597"></a>
65 (0x41) <i>lstore_2</i><p>
<a name="2598"></a>
66 (0x42) <i>lstore_3</i><p>
<a name="2599"></a>
67 (0x43) <i>fstore_0</i><p>
<a name="2600"></a>
68 (0x44) <i>fstore_1</i><p>
<a name="2601"></a>
69 (0x45) <i>fstore_2</i><p>
<a name="2602"></a>
70 (0x46) <i>fstore_3</i><p>
<a name="2603"></a>
71 (0x47) <i>dstore_0</i><p>
<a name="2604"></a>
72 (0x48) <i>dstore_1</i><p>
<a name="2605"></a>
73 (0x49) <i>dstore_2</i><p>
<a name="2606"></a>
74 (0x4a) <i>dstore_3</i><p>
<a name="2607"></a>
75 (0x4b) <i>astore_0</i><p>
<a name="2608"></a>
76 (0x4c) <i>astore_1</i><p>
<a name="2609"></a>
77 (0x4d) <i>astore_2</i><p>
<a name="2610"></a>
78 (0x4e) <i>astore_3</i><p>
<a name="2611"></a>
79 (0x4f) <i>iastore</i><p>
<a name="2612"></a>
80 (0x50) <i>lastore</i><p>
<a name="2613"></a>
81 (0x51) <i>fastore</i><p>
<a name="2614"></a>
82 (0x52) <i>dastore</i><p>
<a name="2615"></a>
83 (0x53) <i>aastore</i><p>
<a name="2616"></a>
84 (0x54) <i>bastore</i><p>
<a name="2617"></a>
85 (0x55) <i>castore</i><p>
<a name="2618"></a>
86 (0x56) <i>sastore</i><p>
<a name="2619"></a>
87 (0x57) <i>pop</i><p>
<a name="2620"></a>
88 (0x58) <i>pop2</i><p>
<a name="2621"></a>
89 (0x59) <i>dup</i><p>
<a name="2622"></a>
90 (0x5a) <i>dup_x1</i><p>
<a name="2623"></a>
91 (0x5b) <i>dup_x2</i><p>
<a name="2624"></a>
92 (0x5c) <i>dup2</i><p>
<a name="2625"></a>
93 (0x5d) <i>dup2_x1</i><p>
<a name="2626"></a>
94 (0x5e) <i>dup2_x2</i><p>
<a name="2627"></a>
95 (0x5f) <i>swap</i><p>
<a name="2628"></a>
96 (0x60) <i>iadd</i><p>
<a name="2629"></a>
97 (0x61) <i>ladd</i><p>
<a name="2630"></a>
98 (0x62) <i>fadd</i><p>
<a name="2631"></a>
99 (0x63) <i>dadd</i><p>
<a name="2632"></a>
100 (0x64) <i>isub</i><p>
<a name="2633"></a>
101 (0x65) <i>lsub</i><p>
<a name="2634"></a>
102 (0x66) <i>fsub</i><p>
<a name="2635"></a>
103 (0x67) <i>dsub</i><p>
<a name="2636"></a>
104 (0x68) <i>imul</i><p>
<a name="2637"></a>
105 (0x69) <i>lmul</i><p>
<a name="2638"></a>
106 (0x6a) <i>fmul</i><p>
<a name="2639"></a>
107 (0x6b) <i>dmul</i><p>
<a name="2640"></a>
108 (0x6c) <i>idiv</i><p>
<a name="2641"></a>
109 (0x6d) <i>ldiv</i><p>
<a name="2642"></a>
100 (0x6e) <i>fdiv</i><p>
<a name="2643"></a>
111 (0x6f) <i>ddiv</i><p>
<a name="2644"></a>
112 (0x70) <i>irem</i><p>
<a name="2645"></a>
113 (0x71) <i>lrem</i><p>
<a name="2646"></a>
114 (0x72) <i>frem</i><p>
<a name="2647"></a>
115 (0x73) <i>drem</i><p>
<a name="2648"></a>
116 (0x74) <i>ineg</i><p>
<a name="2649"></a>
117 (0x75) <i>lneg</i><p>
<a name="2650"></a>
118 (0x76) <i>fneg</i><p>
<a name="2651"></a>
119 (0x77) <i>dneg</i><p>
<a name="2652"></a>
120 (0x78) <i>ishl</i><p>
<a name="2653"></a>
121 (0x79) <i>lshl</i><p>
<a name="2654"></a>
122 (0x7a) <i>ishr</i><p>
<a name="2655"></a>
123 (0x7b) <i>lshr</i><p>
<a name="2656"></a>
124 (0x7c) <i>iushr</i><p>
<a name="2657"></a>
125 (0x7d) <i>lushr</i><p>
<a name="2658"></a>
126 (0x7e) <i>iand</i><p>
<a name="2659"></a>
127 (0x7f) <i>land</i><p>
<a name="2660"></a>
128 (0x80) <i>ior</i><p>
<a name="2661"></a>
129 (0x81) <i>lor</i><p>
<a name="2662"></a>
130 (0x82) <i>ixor</i><p>
<a name="2663"></a>
131 (0x83) <i>lxor</i><p>
<a name="2664"></a>
132 (0x84) <i>iinc</i><p>
<a name="2665"></a>
133 (0x85) <i>i2l</i><p>
<a name="2666"></a>
134 (0x86) <i>i2f</i><p>
<a name="2667"></a>
135 (0x87) <i>i2d</i><p>
<a name="2668"></a>
136 (0x88) <i>l2i</i><p>
<a name="2669"></a>
137 (0x89) <i>l2f</i><p>
<a name="2670"></a>
138 (0x8a) <i>l2d</i><p>
<a name="2671"></a>
139 (0x8b) <i>f2i</i><p>
<a name="2672"></a>
140 (0x8c) <i>f2l</i><p>
<a name="2673"></a>
141 (0x8d) <i>f2d</i><p>
<a name="2674"></a>
142 (0x8e) <i>d2i</i><p>
<a name="2675"></a>
143 (0x8f) <i>d2l</i><p>
<a name="2676"></a>
144 (0x90) <i>d2f</i><p>
<a name="2677"></a>
145 (0x91) <i>i2b</i><p>
<a name="2678"></a>
146 (0x92) <i>i2c</i><p>
<a name="2679"></a>
147 (0x93) <i>i2s</i><p>
<a name="2680"></a>
148 (0x94) <i>lcmp</i><p>
<a name="2681"></a>
149 (0x95) <i>fcmpl</i><p>
<a name="2682"></a>
150 (0x96) <i>fcmpg</i><p>
<a name="2683"></a>
151 (0x97) <i>dcmpl</i><p>
<a name="2684"></a>
152 (0x98) <i>dcmpg</i><p>
<a name="2685"></a>
153 (0x99) <i>ifeq</i><p>
<a name="2686"></a>
154 (0x9a) <i>ifne</i><p>
<a name="2687"></a>
155 (0x9b) <i>iflt</i><p>
<a name="2688"></a>
156 (0x9c) <i>ifge</i><p>
<a name="2689"></a>
157 (0x9d) <i>ifgt</i><p>
<a name="2690"></a>
158 (0x9e) <i>ifle</i><p>
<a name="2691"></a>
159 (0x9f) <i>if_icmpeq</i><p>
<a name="2692"></a>
160 (0xa0) <i>if_icmpne</i><p>
<a name="2693"></a>
161 (0xa1) <i>if_icmplt</i><p>
<a name="2694"></a>
162 (0xa2) <i>if_icmpge</i><p>
<a name="2695"></a>
163 (0xa3) <i>if_icmpgt</i><p>
<a name="2696"></a>
164 (0xa4) <i>if_icmple</i><p>
<a name="2697"></a>
165 (0xa5) <i>if_acmpeq</i><p>
<a name="2698"></a>
166 (0xa6) <i>if_acmpne</i><p>
<a name="2699"></a>
167 (0xa7) <i>goto</i><p>
<a name="2700"></a>
168 (0xa8) <i>jsr</i><p>
<a name="2701"></a>
169 (0xa9) <i>ret</i><p>
<a name="2702"></a>
170 (0xaa) <i>tableswitch</i><p>
<a name="2703"></a>
171 (0xab) <i>lookupswitch</i><p>
<a name="2704"></a>
172 (0xac) <i>ireturn</i><p>
<a name="2705"></a>
173 (0xad) <i>lreturn</i><p>
<a name="2706"></a>
174 (0xae) <i>freturn</i><p>
<a name="2707"></a>
175 (0xaf) <i>dreturn</i><p>
<a name="2708"></a>
176 (0xb0) <i>areturn</i><p>
<a name="2709"></a>
177 (0xb1) <i>return</i><p>
<a name="2710"></a>
178 (0xb2) <i>getstatic</i><p>
<a name="2711"></a>
179 (0xb3) <i>putstatic</i><p>
<a name="2712"></a>
180 (0xb4) <i>getfield</i><p>
<a name="2713"></a>
181 (0xb5) <i>putfield</i><p>
<a name="2714"></a>
182 (0xb6) <i>invokevirtual</i><p>
<a name="2715"></a>
183 (0xb7) <i>invokespecial</i><p>
<a name="2716"></a>
184 (0xb8) <i>invokestatic</i><p>
<a name="2717"></a>
185 (0xb9) <i>invokeinterface</i><p>
<a name="2718"></a>
186 (0xba) <i>xxxunusedxxx</i><p>
<a name="2719"></a>
187 (0xbb) <i>new</i><p>
<a name="2720"></a>
188 (0xbc) <i>newarray</i><p>
<a name="2721"></a>
189 (0xbd) <i>anewarray</i><p>
<a name="2722"></a>
190 (0xbe) <i>arraylength</i><p>
<a name="2723"></a>
191 (0xbf) <i>athrow</i><p>
<a name="2724"></a>
192 (0xc0) <i>checkcast</i><p>
<a name="2725"></a>
193 (0xc1) <i>instanceof</i><p>
<a name="2726"></a>
194 (0xc2) <i>monitorenter</i><p>
<a name="2727"></a>
195 (0xc3) <i>monitorexit</i><p>
<a name="2728"></a>
196 (0xc4) <i>wide</i><p>
<a name="2729"></a>
197 (0xc5) <i>multianewarray</i><p>
<a name="2730"></a>
198 (0xc6) <i>ifnull</i><p>
<a name="2731"></a>
199 (0xc7) <i>ifnonnull</i><p>
<a name="3575"></a>
200 (0xc8) <i>goto_w</i><p>
<a name="3576"></a>
201 (0xc9) <i>jsr_w</i><p>
<a name="4240"></a>
<p>
<a name="4314"></a>
<em>_quick</em> opcodes:<p>
<a name="4315"></a>
203 (0xcb) <i>ldc_quick</i><p>
<a name="4316"></a>
204 (0xcc) <i>ldc_w_quick</i><p>
<a name="4260"></a>
205 (0xcd) <i>ldc2_w_quick</i><p>
<a name="4261"></a>
206 (0xce) <i>getfield_quick</i><p>
<a name="4262"></a>
207 (0xcf) <i>putfield_quick</i><p>
<a name="4263"></a>
208 (0xd0) <i>getfield2_quick</i><p>
<a name="4264"></a>
209 (0xd1) <i>putfield2_quick</i><p>
<a name="4265"></a>
210 (0xd2) <i>getstatic_quick</i><p>
<a name="4266"></a>
211 (0xd3) <i>putstatic_quick</i><p>
<a name="4267"></a>
212 (0xd4) <i>getstatic2_quick</i><p>
<a name="4268"></a>
213 (0xd5) <i>putstatic2_quick</i><p>
<a name="4269"></a>
214 (0xd6) <i>invokevirtual_quick</i><p>
<a name="4270"></a>
215 (0xd7) <i>invokenonvirtual_quick</i><p>
<a name="4271"></a>
216 (0xd8) <i>invokesuper_quick</i><p>
<a name="4272"></a>
217 (0xd9) <i>invokestatic_quick</i><p>
<a name="4273"></a>
218 (0xda) <i>invokeinterface_quick</i><p>
<a name="4274"></a>
219 (0xdb) <i>invokevirtualobject_quick</i><p>
<a name="4276"></a>
221 (0xdd) <i>new_quick</i><p>
<a name="4277"></a>
222 (0xde) <i>anewarray_quick</i><p>
<a name="4278"></a>
223 (0xdf) <i>multianewarray_quick</i><p>
<a name="4279"></a>
224 (0xe0) <i>checkcast_quick</i><p>
<a name="4280"></a>
225 (0xe1) <i>instanceof_quick</i><p>
<a name="4281"></a>
226 (0xe2) <i>invokevirtual_quick_w</i><p>
<a name="4282"></a>
227 (0xe3) <i>getfield_quick_w</i><p>
<a name="4283"></a>
228 (0xe4) <i>putfield_quick_w</i><p>
<a name="4257"></a>
<p>
<a name="4255"></a>
Reserved opcodes:<p>
<a name="4293"></a>
202 (0xca) <i>breakpoint</i><p>
<a name="4248"></a>
254 (0xfe) <i>impdep1</i><p>
<a name="4249"></a>
255 (0xff) <i>impdep2</i><p>
<hr>
<!-- This inserts footnotes--><p>
<br>
<a href="VMSpecTOC.doc.html">Contents</a> | <a href="Quick2.doc.html">Prev</a> | <a href="Lindholm.INDEX.html">Next</a> | <a href="Lindholm.INDEX.html">Index</a>
<p>
<font size = -1>Java Virtual Machine Specification <br>
<!--(HTML generated by dkramer on March 31, 1997)-->
<!--
(HTML generated by dkramer on March 25, 1997)-->
<br>
<i><a href="Copyright.doc.html">Copyright © 1996, 1997 Sun Microsystems, Inc.</a>
All rights reserved</i>
<br>
Please send any comments or corrections to <a href="mailto:jvm@java.sun.com">jvm@java.sun.com</a>
</font>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -