没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本文档详细介绍了Java虚拟机(JVM)指令集,涵盖从栈和局部变量的操作、类型转换、整数与浮点运算、对象和数组操作、控制流、异常处理到方法调用与返回等多个方面。通过这些指令,JVM能够执行Java字节码,完成各种计算任务。文档列举了大量具体指令及其功能,如将不同类型的常量压入栈、从局部变量加载值到栈顶、对栈内元素进行操作等基本操作指令;提供了算术运算、逻辑运算、移位操作等指令用于数据处理;还包含了创建对象、数组以及访问类字段的指令;此外,文档也描述了条件分支、无条件跳转等控制流指令,以及处理异常和方法调用的相关指令。; 适合人群:Java开发人员,尤其是对JVM底层机制感兴趣的开发者,以及希望深入理解Java字节码执行过程的技术爱好者。; 使用场景及目标:帮助读者理解JVM是如何通过指令集来解释执行Java字节码文件的,使读者可以更好地掌握Java程序在运行时的行为,优化代码性能,排查疑难问题。; 阅读建议:由于JVM指令集涉及较多底层概念和技术细节,建议读者在阅读前先熟悉Java语言基础及编译原理相关知识。同时,在学习过程中可以通过反编译工具如`javap`查看实际编译后的字节码,结合文档中的指令说明进行实践操作,加深理解。
资源推荐
资源详情
资源评论

























跳转到 class 文件目录,使用
javap -c StringTest.class -> p.txt
1
命令将编译后的文件输出到 p.txt 文件
栈和局部变量操作
将常量压入栈的指令
aconst_null 将 null 对象引用压入栈
iconst_m1 将 int 类型常量-1 压入栈
iconst_0 将 int 类型常量 0 压入栈
iconst_1 将 int 类型常量 1 压入栈
iconst_2 将 int 类型常量 2 压入栈
iconst_3 将 int 类型常量 3 压入栈
iconst_4 将 int 类型常量 4 压入栈
iconst_5 将 int 类型常量 5 压入栈

lconst_0 将 long 类型常量 0 压入栈
lconst_1 将 long 类型常量 1 压入栈
fconst_0 将 float 类型常量 0 压入栈
fconst_1 将 float 类型常量 1 压入栈
dconst_0 将 double 类型常量 0 压入栈
dconst_1 将 double 类型常量 1 压入栈
bipush 将一个 8 位带符号整数压入栈
sipush 将 16 位带符号整数压入栈
ldc 把常量池中的项压入栈
ldc_w 把常量池中的项压入栈(使用宽索引)
ldc2_w 把常量池中 long 类型或者 double 类型的项压入栈(使用宽索引)
从栈中的局部变量中装载值的指令
iload 从局部变量中装载 int 类型值

lload 从局部变量中装载 long 类型值
fload 从局部变量中装载 float 类型值
dload 从局部变量中装载 double 类型值
aload 从局部变量中装载引用类型值(refernce)
iload_0 从局部变量 0 中装载 int 类型值
iload_1 从局部变量 1 中装载 int 类型值
iload_2 从局部变量 2 中装载 int 类型值
iload_3 从局部变量 3 中装载 int 类型值
lload_0 从局部变量 0 中装载 long 类型值
lload_1 从局部变量 1 中装载 long 类型值
lload_2 从局部变量 2 中装载 long 类型值
lload_3 从局部变量 3 中装载 long 类型值
fload_0 从局部变量 0 中装载 float 类型值
fload_1 从局部变量 1 中装载 float 类型值

fload_2 从局部变量 2 中装载 float 类型值
fload_3 从局部变量 3 中装载 float 类型值
dload_0 从局部变量 0 中装载 double 类型值
dload_1 从局部变量 1 中装载 double 类型值
dload_2 从局部变量 2 中装载 double 类型值
dload_3 从局部变量 3 中装载 double 类型值
aload_0 从局部变量 0 中装载引用类型值
aload_1 从局部变量 1 中装载引用类型值
aload_2 从局部变量 2 中装载引用类型值
aload_3 从局部变量 3 中装载引用类型值
iaload 从数组中装载 int 类型值
laload 从数组中装载 long 类型值
faload 从数组中装载 float 类型值
剩余19页未读,继续阅读
资源评论


数研基站
- 粉丝: 64
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 软件逆向分析介绍解读.ppt
- 2022年Oracle认证考试详细介绍.doc
- 项目软件测试报告.docx
- 网络基础培训课程资料.ppt
- 计算机专业实习生报告.doc
- 完整word版-人工智能的现状及今后发展趋势展望.doc
- 嵌入式Linux启动流程分析.doc
- 项目管理骆珣机械工业出版社ppt课件.ppt
- 山大网络工厂供配电模拟题(3)(3页).doc
- 系统集成工程师是做什么的.doc
- 网络营销的常用工具和资源.pptx
- SPSS-13.0for-Windows在医学科研统计中的应用.ppt
- 电子商务必修课程一试卷及标准答案.doc
- 协同管理软件-标准版产品介绍(PPT84页).pptx
- 智能楼宇系统集成方案设计.doc
- 基于51单片机的温度报警系统设计.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
