Atitit.php opcode虚拟机指令集 分类以及详细解释

1. 指令集常用分类::

Mov移动指令

算数逻辑移位指令

跳转指令

Oo指令

类型转换指令

2. 与jvm  clr指令集合对比

Php的静静136条指令,jvm clr都二百多了。。

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

3. Opcode Descriptions and Examples

3.1. Table of Contents

· ADD

· ADD_ARRAY_ELEMENT

· ADD_CHAR

· ADD_INTERFACE

· ADD_STRING

· ADD_VAR

· ASSIGN

· ASSIGN_ADD

· ASSIGN_BW_AND

· ASSIGN_BW_OR

· ASSIGN_BW_XOR

· ASSIGN_CONCAT

· ASSIGN_DIM

· ASSIGN_DIV

· ASSIGN_MOD

· ASSIGN_MUL

· ASSIGN_OBJ

· ASSIGN_REF

· ASSIGN_SL

· ASSIGN_SR

· ASSIGN_SUB

· BEGIN_SILENCE

· BOOL

· BOOL_NOT

· BOOL_XOR

· BRK

· BW_AND

· BW_NOT

· BW_OR

· BW_XOR

· CASE

· CAST

· CATCH

· CLONE

· CONCAT

· CONT

· DECLARE_CLASS

· DECLARE_CONST

· DECLARE_FUNCTION

· DECLARE_INHERITED_CLASS

· DECLARE_INHERITED_CLASS_DELAYED

· DIV

· DO_FCALL

· DO_FCALL_BY_NAME

· ECHO

· END_SILENCE

· EXIT

· EXT_FCALL_BEGIN

· EXT_FCALL_END

· EXT_NOP

· EXT_STMT

· FE_FETCH

· FE_RESET

· FETCH_CLASS

· FETCH_CONSTANT

· FETCH_DIM_FUNC_ARG

· FETCH_DIM_IS

· FETCH_DIM_R

· FETCH_DIM_RW

· FETCH_DIM_TMP_VAR

· FETCH_DIM_UNSET

· FETCH_DIM_W

· FETCH_FUNC_ARG

· FETCH_IS

· FETCH_OBJ_FUNC_ARG

· FETCH_OBJ_IS

· FETCH_OBJ_R

· FETCH_OBJ_RW

· FETCH_OBJ_UNSET

· FETCH_OBJ_W

· FETCH_R

· FETCH_RW

· FETCH_UNSET

· FETCH_W

· FREE

· GOTO

· HANDLE_EXCEPTION

· INCLUDE_OR_EVAL

· INIT_ARRAY

· INIT_FCALL_BY_NAME

· INIT_METHOD_CALL

· INIT_NS_FCALL_BY_NAME

· INIT_STATIC_METHOD_CALL

· INIT_STRING

· INSTANCEOF

· IS_EQUAL

· IS_IDENTICAL

· IS_NOT_EQUAL

· IS_NOT_IDENTICAL

· IS_SMALLER

· IS_SMALLER_OR_EQUAL

· ISSET_ISEMPTY_DIM_OBJ

· ISSET_ISEMPTY_PROP_OBJ

· ISSET_ISEMPTY_VAR

· JMP

· JMPNZ

· JMPNZ_EX

· JMPZ

· JMPZ_EX

· JMPZNZ

· MOD

· MUL

· NEW

· NOP

· POST_DEC

· POST_DEC_OBJ

· POST_INC

· POST_INC_OBJ

· PRE_DEC

· PRE_DEC_OBJ

· PRE_INC

· PRE_INC_OBJ

· PRINT

· QM_ASSIGN

· RAISE_ABSTRACT_ERROR

· RECV

· RECV_INIT

· RETURN

· RETURN_BY_REF

· SEND_REF

· SEND_VAL

· SEND_VAR

· SEND_VAR_NO_REF

· SL

· SR

· SUB

· SWITCH_FREE

· THROW

· TICKS

· UNSET_DIM

· UNSET_OBJ

· UNSET_VAR

· USER_OPCODE

· VERIFY_ABSTRACT_CLASS

· ZEND_DECLARE_LAMBDA_FUNCTION

· ZEND_JMP_SET

聽add a note

3.1.1. User Contributed Notes

PHP  Opcode Descriptions and Examples - Manual.htm

Atitit.php opcode虚拟机指令集 分类以及详细解释的更多相关文章

  1. Atitit..net clr il指令集 以及指令分类  与指令详细说明

    Atitit..net clr il指令集 以及指令分类  与指令详细说明 1.1. .NET CLR 和 Java VM 都是堆叠式虚拟机器(Stack-Based VM), 1 1.2. 查看工具 ...

  2. Atitit .jvm 虚拟机指令详细解释

    Atitit .jvm 虚拟机指令详细解释 1. 一.未归类系列A1 2. 数据mov系列2 2.1. 二.const系列2 2.2. 三.push系列2 2.3. ldc系列 该系列命令负责把数值常 ...

  3. Atitit 图像处理和计算机视觉的分类 三部分 图像处理 图像分析 计算机视觉

    Atitit 图像处理和计算机视觉的分类 三部分 图像处理 图像分析 计算机视觉 1.1. 按照当前流行的分类方法,可以分为以下三部分:三部分 图像处理 图像分析 计算机视觉1 1.2. 图像处理需要 ...

  4. Mac下 如何配置虚拟机软件Parallel Desktop--超详细

    Mac下 如何配置虚拟机软件Pparallel Desktop--超详细 Mac 的双系统解决方案有两种,一种是使用Boot Camp分区安装独立的Windows,一种是通过安装Parallels D ...

  5. Jenkins:VMware虚拟机Linux系统的详细安装和使用教程

    jenkins:VMware虚拟机Linux系统的详细安装和使用教程 (一) 不是windows安装虚拟机可跳过 1.Windows安装VMware 2.VMware安装linux系统 3.windo ...

  6. JVM规范系列第6章:Java虚拟机指令集

    一条 Java 虚拟机指令由一个特定操作的操作码和零至多个操作所使用到的操作数所构成. 虚拟机指令 = 操作码 + 操作数. 其中,操作码值分别为 254(0xfe)和 255(0xff),助记符分别 ...

  7. 【JAVA】虚拟机指令集

    [JAVA]虚拟机指令集 – – – 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 icons ...

  8. Linux(二):VMware虚拟机中Ubuntu安装详细过程

    Linux(二):VMware虚拟机中Ubuntu安装详细过程 目录 1 准备 2 安装 2.1 虚拟机的建立 2.2 虚拟机安装Ubuntu系统 2.3 虚拟机设置 3 完成 1 准备 1.操作系统 ...

  9. 虚拟机安装Centos7.5详细教程

    VMware15.5虚拟机安装CentOS7.5详细教程   (前言)软件下载   需要VMware15.5软件和密匙的小伙伴可以从此地址下载:https://pan.baidu.com/s/1A8H ...

随机推荐

  1. ubuntu 16.04.1 LTS redis安装配置

    编译安装:apt-get updateapt-get install build-essential tclwget http://download.redis.io/redis-stable.tar ...

  2. 改变jenkins主目录

    jenkins主目录默认是运行在当前用户的家目录下,如: /home/heboan/.jenkins 因为随着jenkins项目的情况,这个目录会变得越来越大,当我的家目录空间不够大的时候就要考虑把主 ...

  3. 第1天-html快速入门

    开发工具:HBuilder 创建项目: 在电脑本地磁盘创建项目目录,如"D:\project" 打开HBuilder,这个工具默认会创建一个项目,我们删掉即可,然后新建项目:&qu ...

  4. POJ 3293 Rectilinear polygon(几何基础)

    [题目链接] http://poj.org/problem?id=3293 [题目大意] 给出一些点,每个点只能向外引出一条平行X轴,和Y轴的边, 问能否构成一个闭多边形,如果能,返回多边形的总边长, ...

  5. [xsy1100]东舰停战不可避

    没有三点共线 这题的思想来源于JOI2011-2012春季训练合宿Day2T2,原题是个大毒瘤题(p.s.场上有人A,真的可怕),这题作为原题要用到的的一个结论而存在 点有两种颜色,先考虑对所有点做凸 ...

  6. 1.2(java学习笔记)类与对象

      对象:是指具体的事物.比如学生 张三,老师 李四,代表一个单一的个体. 比如 学生 张三,这时张三就是具体的对象. 类:将对象中共有特征抽象出,可以理解为某种特性的集合. 世界上的事物可以分解成一 ...

  7. 【MySQL笔记】数据定义语言DDL

    1.创建基本表   create table <表名> (<列名><数据类型>[列级完整性约束条件]                                 ...

  8. jvm-监控指令-jinfo

    格式: jinfo [option] pid 作用: 实时查看和调整虚拟机各项参数. 使用步骤: 1.查看:   jinfo vmid. 2.查看指定的参数:  jinfo -flag  参数名  v ...

  9. 【转载】linux2.6内核initrd机制解析

    题记 很久之前就分析过这部分内容,但是那个时候不够深入,姑且知道这么个东西存在,到底怎么用,来龙去脉咋回事就不知道了.前段时间工作上遇到了一个initrd的问题,没办法只能再去研究研究,还好,有点眉目 ...

  10. Delphi 使窗体Showmodal后可以操作其他窗体

    对话框ShowModal之后不能操作其它窗口,实际上是因为Windows Disable了其它窗口.所以当你需要在模态对话框中访问其它已经可见的窗口时,需要用EnableWindow API来激活对应 ...