/***********************************************************

KVS:文件:opcode.h

swith字节码指令的文件:ceval.c

************************************************************/

/* KVS:字节码指令列表Instruction opcodes for compiled code */

#define STOP_CODE 0

#define POP_TOP  1

#define ROT_TWO  2

#define ROT_THREE 3

#define DUP_TOP  4

#define ROT_FOUR 5

#define NOP  9

#define UNARY_POSITIVE 10

#define UNARY_NEGATIVE 11

#define UNARY_NOT 12

#define UNARY_CONVERT 13

#define UNARY_INVERT 15

#define LIST_APPEND 18

#define BINARY_POWER 19

#define BINARY_MULTIPLY 20

#define BINARY_DIVIDE 21

#define BINARY_MODULO 22

#define BINARY_ADD 23

#define BINARY_SUBTRACT 24

#define BINARY_SUBSCR 25

#define BINARY_FLOOR_DIVIDE 26

#define BINARY_TRUE_DIVIDE 27

#define INPLACE_FLOOR_DIVIDE 28

#define INPLACE_TRUE_DIVIDE 29

#define SLICE  30

/* Also uses 31-33 */

#define STORE_SLICE 40

/* Also uses 41-43 */

#define DELETE_SLICE 50

/* Also uses 51-53 */

#define INPLACE_ADD 55

#define INPLACE_SUBTRACT 56

#define INPLACE_MULTIPLY 57

#define INPLACE_DIVIDE 58

#define INPLACE_MODULO 59

#define STORE_SUBSCR 60

#define DELETE_SUBSCR 61

#define BINARY_LSHIFT 62

#define BINARY_RSHIFT 63

#define BINARY_AND 64

#define BINARY_XOR 65

#define BINARY_OR 66

#define INPLACE_POWER 67

#define GET_ITER 68

#define PRINT_EXPR 70

#define PRINT_ITEM 71

#define PRINT_NEWLINE 72

#define PRINT_ITEM_TO   73

#define PRINT_NEWLINE_TO 74

#define INPLACE_LSHIFT 75

#define INPLACE_RSHIFT 76

#define INPLACE_AND 77

#define INPLACE_XOR 78

#define INPLACE_OR 79

#define BREAK_LOOP 80

#define WITH_CLEANUP    81

#define LOAD_LOCALS 82

#define RETURN_VALUE 83

#define IMPORT_STAR 84

#define EXEC_STMT 85

#define YIELD_VALUE 86

#define POP_BLOCK 87

#define END_FINALLY 88

#define BUILD_CLASS 89

#define HAVE_ARGUMENT 90 /* Opcodes from here have an argument: */

#define STORE_NAME 90 /* Index in name list */

#define DELETE_NAME 91 /* "" */

#define UNPACK_SEQUENCE 92 /* Number of sequence items */

#define FOR_ITER 93

#define STORE_ATTR 95 /* Index in name list */

#define DELETE_ATTR 96 /* "" */

#define STORE_GLOBAL 97 /* "" */

#define DELETE_GLOBAL 98 /* "" */

#define DUP_TOPX 99 /* number of items to duplicate */

#define LOAD_CONST 100 /* Index in const list */

#define LOAD_NAME 101 /* Index in name list */

#define BUILD_TUPLE 102 /* Number of tuple items */

#define BUILD_LIST 103 /* Number of list items */

#define BUILD_MAP 104 /* Always zero for now */

#define LOAD_ATTR 105 /* Index in name list */

#define COMPARE_OP 106 /* Comparison operator */

#define IMPORT_NAME 107 /* Index in name list */

#define IMPORT_FROM 108 /* Index in name list */

#define JUMP_FORWARD 110 /* Number of bytes to skip */

#define JUMP_IF_FALSE 111 /* "" */

#define JUMP_IF_TRUE 112 /* "" */

#define JUMP_ABSOLUTE 113 /* Target byte offset from beginning of code */

#define LOAD_GLOBAL 116 /* Index in name list */

#define CONTINUE_LOOP 119 /* Start of loop (absolute) */

#define SETUP_LOOP 120 /* Target address (absolute) */

#define SETUP_EXCEPT 121 /* "" */

#define SETUP_FINALLY 122 /* "" */

#define LOAD_FAST 124 /* Local variable number */

#define STORE_FAST 125 /* Local variable number */

#define DELETE_FAST 126 /* Local variable number */

#define RAISE_VARARGS 130 /* Number of raise arguments (1, 2 or 3) */

/* CALL_FUNCTION_XXX opcodes defined below depend on this definition */

#define CALL_FUNCTION 131 /* #args + (#kwargs<<8) */

#define MAKE_FUNCTION 132 /* #defaults */

#define BUILD_SLICE  133 /* Number of items */

#define MAKE_CLOSURE    134     /* #free vars */

#define LOAD_CLOSURE    135     /* Load free variable from closure */

#define LOAD_DEREF      136     /* Load and dereference from closure cell */

#define STORE_DEREF     137     /* Store into cell */

/* The next 3 opcodes must be contiguous and satisfy

(CALL_FUNCTION_VAR - CALL_FUNCTION) & 3 == 1  */

#define CALL_FUNCTION_VAR          140 /* #args + (#kwargs<<8) */

#define CALL_FUNCTION_KW           141 /* #args + (#kwargs<<8) */

#define CALL_FUNCTION_VAR_KW       142 /* #args + (#kwargs<<8) */

/* Support for opargs more than 16 bits long */#define EXTENDED_ARG  143

python 字节码指令含义_python 字节码指令列表相关推荐

  1. python源码深度剖析_Python源码剖析——深度探索动态语言核心技术 | 学步园

    8.3  Python虚拟机的运行框架 当Python启动后,首先会进行Python运行时环境的 初始化.注意这里的运行时环境是一个与上一节剖析的执行环境不同的概念.运行时环境是一个全局的概念,而执行 ...

  2. python 源码编译教程_python源码编译

    尝试通过源码自己编译 Python,使用的系统是 Ubuntu14.04 LTS. 首先去官网下载源码,地址:源码下载.下载完成之后,解压源码: 1tar -zxvf Python-2.7.12.tg ...

  3. python中的ascii码是啥_python ascii码到u

    如果您不了解底层机制,很难解释UnicodeErrors.你真的应该读其中的一个或两个 简而言之,Unicode码位是一个抽象的"东西",表示一个字符1.程序员喜欢使用它们,因为我 ...

  4. python快乐编程百度云_Python趣码快乐编程

    Python的安装/2 n 下载安装相应版本的Python安装包/2 n 验证Python是否安装成功/4 n 编辑器PyCharm的安装和使用/5 n PyCharm的下载与安装/5 n PyCha ...

  5. python定义类的程序_python扫码签到程序python中如何定义类

    什么是类? 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 什么是方法? 类中的函数即为方法 如何定义一个类? 定义类,语法格式如下: < ...

  6. python中的抽象含义_Python中下划线的5种含义你都知道吗?

    英文原文:https://dbader.org/blog/meaning-of-underscores-in-python 本文介绍了Python中单下划线和双下划线("dunder&quo ...

  7. python基础代码的含义_Python基础学习篇

    原标题:Python基础学习篇 1.编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是unicode 字符串. 当然你也可以为源码文件指定不同的编码:# -*- codi ...

  8. python中关键字参数含义_python中接受任意关键字的参数

    1.*args args是非关键字参数,可以理解为形参,为了方便记忆我理解它是arguments的缩写. 2.*kwargs kwargs是键值对参数,为了方便记忆我理解它是key word argu ...

  9. python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历

    一.列表 列表:list 可以存储多个有顺序的可以重复的数据的类型 其他语言:数据:python中~提供的是列表[不说数组] 列表:操作数据:增加.删除.修改.查询 [CRUD] append/ins ...

最新文章

  1. python读数据-如何用 Python 读取数据?
  2. nginx 配置简介
  3. 主席树 - 可持久化线段树
  4. 【渝粤题库】陕西师范大学200971教育经济学 作业(专升本、高起本)
  5. Java加密与解密的艺术~SM4实现
  6. 转一篇好文,虽然争议颇多,还是觉得有必要转一下看看 来自博客园
  7. 夸奖对方代码写的好_测一测,你写的代码性能好吗?
  8. android实例教程_Android内部存储示例教程
  9. 力扣-53 最大子序和
  10. 红帽全年总营收24亿美元,同比增长18%
  11. 复习————吃饭睡觉打豆豆
  12. UTC时间(世界协调时间)和北京时间转换
  13. 新车磨合应该从正确启动发动机开始
  14. Linux-系统管理16-磁盘配额
  15. 计算机视觉算法实习生:大厂面试经历(百度、京东、滴滴、字节、美团,旷视,快手,小米)
  16. oracle+cascade=gt;true,mysql数据库主外键级联删除脚本RESTRICT -- CASCADE
  17. 技术与经济之六:现代化的陷阱
  18. 从另一种角度理解量子力学
  19. 什么是UI界面设计作者 信息构架+交互设计+视觉设计=UI
  20. 计算机英语videos啥意思,英语video的中文是什么意思

热门文章

  1. 前出塞数据挖掘的一些必须了解的概念
  2. 继续完善掼蛋游戏 其次说说朋友的情况
  3. 11条建议让你成为优秀的JavaScript程序员
  4. 童年的飞秋大门已徐徐向我关闭
  5. 去掉xsl运行的飞鸽传书办法
  6. 轻松实现 CTreeCtrl 的全选与反选
  7. 知道答案吗?知道为什么是这个答案吗?
  8. 摇杆控制LED灯的亮度
  9. 第 3 期临床基因组家系分析,助力发表Case Report
  10. Time除了监控程序运行时间还能干这个?