0x00 nop      什么都不做

0x01 aconst_null 将null推送至栈顶

0x02 iconst_m1   将int型-1推送至栈顶

0x03 iconst_0   将int型0推送至栈顶

0x04 iconst_1   将int型1推送至栈顶

0x05 iconst_2   将int型2推送至栈顶

0x06 iconst_3   将int型3推送至栈顶

0x07 iconst_4   将int型4推送至栈顶

0x08 iconst_5   将int型5推送至栈顶

0x09 lconst_0   将long型0推送至栈顶

0x0a lconst_1   将long型1推送至栈顶

0x0b fconst_0   将float型0推送至栈顶

0x0c fconst_1   将float型1推送至栈顶

0x0d fconst_2   将float型2推送至栈顶

0x0e dconst_0   将do le型0推送至栈顶

0x0f dconst_1   将do le型1推送至栈顶

0x10 bipush    将单字节的常量值(-128~127)推送至栈顶

0x11 sipush    将一个短整型常量值(-32768~32767)推送至栈顶

0x12 ldc      将int, float或String型常量值从常量池中推送至栈顶

0x13 ldc_w     将int, float或String型常量值从常量池中推送至栈顶(宽索引)

0x14 ldc2_w    将long或do le型常量值从常量池中推送至栈顶(宽索引)

0x15 iload     将指定的int型本地变量推送至栈顶

0x16 lload   将指定的long型本地变量推送至栈顶

0x17 fload     将指定的float型本地变量推送至栈顶

0x18 dload     将指定的double型本地变量推送至栈顶

0x19 aload     将指定的引用类型本地变量推送至栈顶

0x1a iload_0    将第一个int型本地变量推送至栈顶

0x1b iload_1    将第二个int型本地变量推送至栈顶

0x1c iload_2    将第三个int型本地变量推送至栈顶

0x1d iload_3    将第四个int型本地变量推送至栈顶

0x1e lload_0    将第一个long型本地变量推送至栈顶

0x1f lload_1    将第二个long型本地变量推送至栈顶

0x20 lload_2    将第三个long型本地变量推送至栈顶

0x21 lload_3    将第四个long型本地变量推送至栈顶

0x22 fload_0    将第一个float型本地变量推送至栈顶

0x23 fload_1    将第二个float型本地变量推送至栈顶

0x24 fload_2    将第三个float型本地变量推送至栈顶

0x25 fload_3    将第四个float型本地变量推送至栈顶

0x26 dload_0    将第一个double型本地变量推送至栈顶

0x27 dload_1    将第二个double型本地变量推送至栈顶

0x28 dload_2    将第三个double型本地变量推送至栈顶

0x29 dload_3    将第四个double型本地变量推送至栈顶

0x2a aload_0    将第一个引用类型本地变量推送至栈顶

0x2b aload_1    将第二个引用类型本地变量推送至栈顶

0x2c aload_2    将第三个引用类型本地变量推送至栈顶

0x2d aload_3    将第四个引用类型本地变量推送至栈顶

0x2e iaload    将int型数组指定索引的值推送至栈顶

java指令集的更多相关文章

  1. JAVA指令集——GETSTATIC

    (indexbyte1<<8)|indexbyte2——得到index 1,从runtimeconstantpool中取得index处的FieldRef,FieldRef已经解析完成 Fi ...

  2. 深入理解Java:String

    在讲解String之前,我们先了解一下Java的内存结构. 一.Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配. JVM主要管理两 ...

  3. Java里面instanceof怎么实现的

    开始完全一头雾水呀,后面看了Java指令集的介绍,逐渐理解了. https://www.zhihu.com/question/21574535/answer/18998914 下面这个答案比较直白 你 ...

  4. java虚拟机学习-深入理解JVM(1)

    1   Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言.Java类文件格式.Java虚拟机和Java应 ...

  5. Java虚拟机定义

    虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构,如处理器.堆栈.寄存器等,还具有相应的指令系统.JVM屏蔽了与具体操作系统平台相关的 ...

  6. 《java虚拟机》汇总所有关键要点

    一  .java虚拟机底层结构详解 我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统.存储区域.数据类型和指令这些部分,它们描述了JVM的一个抽象的内部体系结构,其目的不光规定实现J ...

  7. Java二进制指令代码解析

    http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html http://blog.csdn.net/sum_rain/article/ ...

  8. java——虚拟机、线程

    java虚拟机: 是一台想象中的机器,有自己想象的硬件(处理器.堆栈.寄存器等)以及相应的指令系统. 生命周期:当执行java程序时,虚拟机开始运行,程序结束虚拟机停止.同一台计算机每多运行一个程序, ...

  9. Java -JVM:JVM百科

    ylbtech-Java -JVM:JVM百科 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机 ...

随机推荐

  1. Samba服务详解

    Samba文件服务器 本章结构 服务简介 SMB协议 Server Message Block,服务消息块 CIFS协议 Common Internet File System,通用互联网文件系统 S ...

  2. 安装Oracle时选择桌面类和服务器类的区别

    桌面类――这种安装方式一般适用于台式机和笔记本.它包含一个最小数据库和最低的配置需求. 服务器类――这种安装方式适用于服务器,例如,它会向您提供数据中心和用于支持企业级的应用程序.如果 您需要使用高级 ...

  3. Sharepoint2010之父子表实现

    在Sharepoint的实际运用中会经常使用到父子表来建立2个表之间的关系.通常父表为表头,存储公共的数据项目,子表存储细分的项目. 例如通过下面2个表实现图书借阅功能,表1为图书的基础信息,表2为图 ...

  4. phpmyadmin安装教程及配置设置

    phpmyadmin安装教程及配置设置 | 浏览:20304 | 更新:2013-11-07 09:50 1.一般网上下载到的phpmyadmin是一个压缩包,我们将其释放到htdocs目录中,例如h ...

  5. PDA库位商品出库适配算法

    功能描述 代码实现 算法需求 回到顶部 功能描述   在PDA上面,通过扫描订单号,查询该商品的款号,尺码,订单数:同时适配仓库库位商品[SKU],显示该商品所在库位,库存数量,适配数. 因为PDA界 ...

  6. Smarty模板引擎技术

    Smarty模板引擎技术 什么是模板引擎? 什么是Smarty模板引擎? 为何选择Smarty模板引擎? 如何使用Smarty模板引擎? 一.历史背景 场景一:回顾之前编写PHP项目的方式 //链接数 ...

  7. 点线图中的A*算法

    A*简介 A*(A-Star)算法是一种启发式算法,是静态路网中求解最短路最有效的方法.公式表示为:f(n)=g(n)+h(n), 其中f(n) 是节点n从初始点到目标点的估价函数, g(n) 是在状 ...

  8. 暑假集训(4)第一弹 -----递推(Hdu2039)

    题意梗概:fff团团员小A想退团了,不过要退团,他必须绘制出贤者法阵,以证明他有资格不受大fff之灵的监督 并退团,小A他现在要开始收集材料了,但是,他不清楚应该买多少份材料. 虽然你并不想帮他退团, ...

  9. STAD Parameters

    STAD related parameters:   1. stat/file  -- define the file name of the actual STAD content – defaul ...

  10. java学习笔记_MIDI_GUI

    import javax.sound.midi.*; import javax.swing.*; import java.awt.event.*; import java.awt.*; class M ...