python3.x 虚拟机指令表
| code | code(dec) | code(hex) | pop | push |
|---|---|---|---|---|
| STOP_CODE | 0 | 00 | 0 | 0 |
| POP_TOP | 1 | 01 | 1 | 0 |
| ROT_TWO | 2 | 02 | 2 | 2 |
| ROT_THREE | 3 | 03 | 3 | 3 |
| DUP_TOP | 4 | 04 | 0 | 1 |
| DUP_TOP_TWO | 5 | 05 | 0 | 2 |
| NOP | 9 | 09 | 0 | 0 |
| UNARY_POSITIVE | 10 | 0A | 1 | 1 |
| UNARY_NEGATIVE | 11 | 0B | 1 | 1 |
| UNARY_NOT | 12 | 0C | 1 | 1 |
| UNARY_INVERT | 15 | 0F | 1 | 1 |
| BINARY_POWER | 19 | 13 | 2 | 1 |
| BINARY_MULTIPLY | 20 | 14 | 2 | 1 |
| BINARY_MODULO | 22 | 16 | 2 | 1 |
| BINARY_ADD | 23 | 17 | 2 | 1 |
| BINARY_SUBTRACT | 24 | 18 | 2 | 1 |
| BINARY_SUBSCR | 25 | 19 | 2 | 1 |
| BINARY_FLOOR_DIVIDE | 26 | 1A | 2 | 1 |
| BINARY_TRUE_DIVIDE | 27 | 1B | 2 | 1 |
| INPLACE_FLOOR_DIVIDE | 28 | 1C | 2 | 1 |
| INPLACE_TRUE_DIVIDE | 29 | 1D | 2 | 1 |
| STORE_MAP | 54 | 36 | 3 | 1 |
| INPLACE_ADD | 55 | 37 | 2 | 1 |
| INPLACE_SUBTRACT | 56 | 38 | 2 | 1 |
| INPLACE_MULTIPLY | 57 | 39 | 2 | 1 |
| INPLACE_MODULO | 59 | 3B | 2 | 1 |
| STORE_SUBSCR | 60 | 3C | 3 | 0 |
| DELETE_SUBSCR | 61 | 3D | 2 | 0 |
| BINARY_LSHIFT | 62 | 3E | 2 | 1 |
| BINARY_RSHIFT | 63 | 3F | 2 | 1 |
| BINARY_AND | 64 | 40 | 2 | 1 |
| BINARY_XOR | 65 | 41 | 2 | 1 |
| BINARY_OR | 66 | 42 | 2 | 1 |
| INPLACE_POWER | 67 | 43 | 2 | 1 |
| GET_ITER | 68 | 44 | 1 | 1 |
| STORE_LOCALS | 69 | 45 | 1 | 0 |
| PRINT_EXPR | 70 | 46 | 1 | 0 |
| LOAD_BUILD_CLASS | 71 | 47 | 0 | 1 |
| INPLACE_LSHIFT | 75 | 4B | 2 | 1 |
| INPLACE_RSHIFT | 76 | 4C | 2 | 1 |
| INPLACE_AND | 77 | 4D | 2 | 1 |
| INPLACE_XOR | 78 | 4E | 2 | 1 |
| INPLACE_OR | 79 | 4F | 2 | 1 |
| BREAK_LOOP | 80 | 50 | 0 | 0 |
| WITH_CLEANUP | 81 | 51 | 1 | 0 |
| RETURN_VALUE | 83 | 53 | 1 | 0 |
| IMPORT_STAR | 84 | 54 | 1 | 0 |
| YIELD_VALUE | 86 | 56 | 1 | 1 |
| POP_BLOCK | 87 | 57 | 0 | 0 |
| END_FINALLY | 88 | 58 | 1 | 0 |
| POP_EXCEPT | 89 | 59 | 0 | 0 |
| STORE_NAME | 90 | 5A | 1 | 0 |
| DELETE_NAME | 91 | 5B | 0 | 0 |
| UNPACK_SEQUENCE | 92 | 5C | 0 | -1 |
| FOR_ITER | 93 | 5D | 0 | 1 |
| UNPACK_EX | 94 | 5E | 0 | 0 |
| STORE_ATTR | 95 | 5F | 2 | 0 |
| DELETE_ATTR | 96 | 60 | 1 | 0 |
| STORE_GLOBAL | 97 | 61 | 1 | 0 |
| DELETE_GLOBAL | 98 | 62 | 0 | 0 |
| LOAD_CONST | 100 | 64 | 0 | 1 |
| LOAD_NAME | 101 | 65 | 0 | 1 |
| BUILD_TUPLE | 102 | 66 | -1 | 1 |
| BUILD_LIST | 103 | 67 | -1 | 1 |
| BUILD_SET | 104 | 68 | -1 | 1 |
| BUILD_MAP | 105 | 69 | 0 | 1 |
| LOAD_ATTR | 106 | 6A | 1 | 1 |
| COMPARE_OP | 107 | 6B | 2 | 1 |
| IMPORT_NAME | 108 | 6C | 2 | 1 |
| IMPORT_FROM | 109 | 6D | 0 | 1 |
| JUMP_FORWARD | 110 | 6E | 0 | 0 |
| JUMP_IF_FALSE_OR_POP | 111 | 6F | ||
| JUMP_IF_TRUE_OR_POP | 112 | 70 | ||
| JUMP_ABSOLUTE | 113 | 71 | 0 | 0 |
| POP_JUMP_IF_FALSE | 114 | 72 | 2 | 1 |
| POP_JUMP_IF_TRUE | 115 | 73 | 2 | 1 |
| LOAD_GLOBAL | 116 | 74 | 0 | 1 |
| CONTINUE_LOOP | 119 | 77 | 0 | 0 |
| SETUP_LOOP | 120 | 78 | 0 | 0 |
| SETUP_EXCEPT | 121 | 79 | 0 | 6 |
| SETUP_FINALLY | 122 | 7A | 0 | 6 |
| LOAD_FAST | 124 | 7C | 0 | 1 |
| STORE_FAST | 125 | 7D | 1 | 0 |
| DELETE_FAST | 126 | 7E | 0 | 0 |
| RAISE_VARARGS | 130 | 82 | -1 | 1 |
| CALL_FUNCTION | 131 | 83 | -1 | 1 |
| MAKE_FUNCTION | 132 | 84 | -2 | 1 |
| BUILD_SLICE | 133 | 85 | 2 | 1 |
| MAKE_CLOSURE | 134 | 86 | -3 | 1 |
| LOAD_CLOSURE | 135 | 87 | 0 | 1 |
| LOAD_DEREF | 136 | 88 | 0 | 1 |
| STORE_DEREF | 137 | 89 | 1 | 0 |
| DELETE_DEREF | 138 | 8A | 0 | 0 |
| CALL_FUNCTION_VAR | 140 | 8C | -2 | 1 |
| CALL_FUNCTION_KW | 141 | 8D | -2 | 1 |
| SETUP_WITH | 143 | 8F | 0 | 7 |
| LIST_APPEND | 145 | 91 | 2 | 1 |
| SET_ADD | 146 | 92 | 1 | 0 |
| MAP_ADD | 147 | 93 | 3 | 1 |
| EXTENDED_ARG | 144 | 90 | 0 | 0 |
提取自python-xdis 项目源码可在github找到
https://github.com/rocky/python-xdis

浙公网安备 33010602011771号