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. java常见异常归纳

    1.java.lang.NullPointerException(空指针异常)    调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片.调用数组这些操作中,比如图片未经初始化,或者图片创建 ...

  2. 利用Java的反射与代理机制实现AOP

    在上一篇文章中,我们讲述了利用Java的反射机制中实现Spring中的IOC,在本文中,我们将更进一步,讲述用Java的反射和动态代理机制来实现Spring的AOP. 一.AOP概述 AOP(Aspe ...

  3. httpd2.4出现AH00025: configuration error

    log文件 安装的是包含ssl的版本,需要加载 LoadModule authz_core_module modules/mod_authz_core.so

  4. 7.1(java学习笔记)InetAddress&InetScoketAddress

    一.InetAddress 这个类主要表示IP地址.InetAddress封装了IP地址和域名.域名可以看做IP地址的一个别称,起这个别称的目的是为了便于记忆. 例如www.baidu.com 就是1 ...

  5. java前后端加密(转载)

    最近做一个项目的安全渗透测评,测评人员发来一份测试报告,报告明确提出不允许明文参数传输,因为数据在传输的过程中可能被拦截,被监听,所以在传输数据的时候使用数据的原始内容进行传输的话,安全隐患是非常大的 ...

  6. sql字段字符用做其他类型查询

    select * FROM aa where parent = %@ ORDER BY cast(seq as integer) ASC

  7. maven-pom-profile

    出处: http://blog.csdn.net/taiyangdao/article/details/52390095

  8. python中的else子句

    在一般的语言中else子句一般是紧跟在if 子句后面,但是python语言中else子句可以不跟在if子句后面,请看下面代码: >>> for n in range(2, 10): ...

  9. 让你的saga更具有可伸缩性(Scaling NServiceBus Sagas)

    https://lostechies.com/jimmybogard/2013/03/26/scaling-nservicebus-sagas/ 当我们使用NServiceBus sagas (pro ...

  10. C#将json字符串解析成对象

    首先我们在客户端生成json字符串,通过ajax把该字符串传到服务器端   //这是一个以id,email,age的json字符串   var jdata="[{\"id\&quo ...