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. 使用lookup-method解决singleton bean依赖prototype bean的问题

    在Spring里面,当一个singleton bean依赖一个prototype bean,那么,因为singleton bean是单例的,因此prototype bean在singleton bea ...

  2. 【最短路】【spfa】【最小割】【Dinic】bzoj1266 [AHOI2006]上学路线route

    原问题等价于断掉一些边,让原来所有的最短路全都无法联通S和T. 先求最短路,然后把在最短路上的边(dis[u[i]]+w[i]==dis[v[i]])加入新图里,跑最小割.显然. 注意是无向图. #i ...

  3. 【权值分块】bzoj3685 普通van Emde Boas树

    权值分块,虽然渐进复杂度不忍直视,但其极小的常数使得实际运行起来比平衡树快,大多数情况和递归版权值线段树差不多,有时甚至更快.但是被zkw线段树完虐. #include<cstdio> # ...

  4. 【单调队列优化DP】BZOJ1855-[Scoi2010]股票交易

    [题目大意] 已知第i天的股票买入价为每股APi,第i天的股票卖出价为每股BPi(数据保证对于每个i,都有APi>=BPi),第i天的一次买入至多只能购买ASi股,一次卖出至多只能卖出BSi股. ...

  5. [HNOI/AHOI2018]寻宝游戏

    题目大意: $n(n\le1000)$个$m(m\le5000)$位的二进制数,第$0$个数为$0$.用$\wedge$和$\vee$将这些数连接起来.$q(q\le1000)$次询问,每次给定一个$ ...

  6. Oracle TRCA 工具 说明 10046

    本篇文章主要介绍了"Oracle TRCA 工具 说明 ",主要涉及到Oracle TRCA 工具 说明 方面的内容,对于Oracle TRCA 工具 说明 感兴趣的同学可以参考一 ...

  7. Java几种常见的四舍五入的方法

    /* * 在上面简单地介绍了银行家舍入法,目前java支持7中舍入法: 1. ROUND_UP:远离零方向舍入.向绝对值最大的方向舍入,只要舍弃位非0即进位. 2. ROUND_DOWN:趋向零方向舍 ...

  8. 启动、关闭tomcat脚本

    #[root@node1 ~]# vim /etc/init.d/tomcat #!/bin/bash # Init file for Tomcat server daemon # # chkconf ...

  9. Hadoop之Hbase详解

    1.什么是Hbase HBASE是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统, hbase是列式的分布式数据库 1.2.HBASE优势: 1)线性扩展,随着数据量增多可以通过节点扩展进行支撑 ...

  10. [转载]Oracle Merge的使用

    FROM: http://zhangqchang.blog.163.com/blog/static/464989732009219114653226/ 摘至网上的几个例子 一.************ ...