?? 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="Threads.doc.html">Prev</a> | <a href="ChangesAppendix.doc.html">Next</a> | <a href="VMSpecIX.fm.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><p><a name="2488"></a><p><strong>CHAPTER 9 </strong></p><a name="4326"></a><h1>Opcode Mnemonics by Opcode</h1><hr><p> This chapter gives the mapping from Java virtual machine instruction opcodes, including the reserved opcodes <a href="Instructions.doc.html#60105">(§6.2)</a>, to the mnemonics for the instructions representedby those opcodes. <p><hr><p><a name="4327"></a> 00 (0x00) <i>nop</i><p><a name="4328"></a> 01 (0x01) <i>aconst_null</i><p><a name="2534"></a> 02 (0x02) <i>iconst_m1</i><p><a name="2535"></a> 03 (0x03) <i>iconst_0</i><p><a name="2536"></a> 04 (0x04) <i>iconst_1</i><p><a name="2537"></a> 05 (0x05) <i>iconst_2</i><p><a name="2538"></a> 06 (0x06) <i>iconst_3</i><p><a name="2539"></a> 07 (0x07) <i>iconst_4</i><p><a name="2540"></a> 08 (0x08) <i>iconst_5</i><p><a name="2541"></a> 09 (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> 089 (0x59) <i>dup</i><p><a name="2622"></a> 090 (0x5a) <i>dup_x1</i><p><a name="2623"></a> 091 (0x5b) <i>dup_x2</i><p><a name="2624"></a> 092 (0x5c) <i>dup2</i><p><a name="2625"></a> 093 (0x5d) <i>dup2_x1</i><p><a name="2626"></a> 094 (0x5e) <i>dup2_x2</i><p><a name="2627"></a> 095 (0x5f) <i>swap</i><p><a name="2628"></a> 096 (0x60) <i>iadd</i><p><a name="2629"></a> 097 (0x61) <i>ladd</i><p><a name="2630"></a> 098 (0x62) <i>fadd</i><p><a name="2631"></a> 099 (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> 110 (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="4505"></a> 174 (0xae) <i>freturn</i><p><a name="4518"></a> 175 (0xaf) <i>dreturn</i><p><a name="4519"></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<a href="#4342"><sup>1</sup></a></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="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><sup>1</sup><a name="4342"></a> For historical reasons, opcode value 186 is not used.<p><!-- This inserts footnotes--><p><a href="VMSpecTOC.doc.html">Contents</a> | <a href="Threads.doc.html">Prev</a> | <a href="ChangesAppendix.doc.html">Next</a> | <a href="VMSpecIX.fm.html">Index</a><p><font size="-1"><i>The Java</i><sup><font size=-2>TM</font></sup><i> Virtual Machine Specification </i><br><!-- HTML generated by Suzette Pelouch on March 31, 1999 --><i><a href="Copyright.doc.html">Copyright © 1999 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 + -