一点JVM字节码指令介绍
2021/7/10 6:05:52
本文主要是介绍一点JVM字节码指令介绍,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(操作码)以及跟随其后的零至多个代表此操作所需参数(操作数)构成。字节码指令集是一种具有鲜明特点、优劣势都很突出的指令集架构,由于限制了Java虚拟机操作码的长度为一个字节,所以指令集的操作码总数不可能超过256条。
加载和存储指令
-
将一个局部变量加载到操作栈
iload、iload_<n>、lload、lload_<n>、fload、fload_<n>、dload、dload_<n>、aload、aload_<n>
-
将一个数值从操作数栈存储到局部变量表
fstore、fstore_<n>、dstore、dstore_<n>、astore、astore_<n>、istore、istore_<n>、lstore、lstore_<n>
-
将一个常量加载到操作数栈
bipush、sipush、ldc、ldc_w、ldc2_w、aconst_null、iconst_ml、iconst_<i>、lconst_<l>、fconst_<f>、dconst_<d>
-
扩充局部变量表的访问索引的指令
wide
运算指令
-
加法指令
iadd、ladd、fadd、dadd
-
减法指令
isub、lsub、fsub、dsub
-
乘法指令
imul、lmul、fmul、dmul
-
除法指令
idiv、ldiv、fdiv、ddiv
-
求余指令
irem、lrem、frem、drem
-
取反指令
ineg、lneg、fneg、dneg
-
位移指令
ishl、ishr、iushr、lshl、lshe、lushr
-
按位或指令
ior、lor
-
按位与指令
iand、land
-
按位异或指令
ixor、lxor
-
局部变量自增指令
iinc
-
比较指令
dcmpg、dcmpl、fcmpg、fcmpl、lcmp
这篇关于一点JVM字节码指令介绍的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24怎么修改Kafka的JVM参数?-icode9专业技术文章分享
- 2024-12-23线下车企门店如何实现线上线下融合?
- 2024-12-23鸿蒙Next ArkTS编程规范总结
- 2024-12-23物流团队冬至高效运转,哪款办公软件可助力风险评估?
- 2024-12-23优化库存,提升效率:医药企业如何借助看板软件实现仓库智能化
- 2024-12-23项目管理零负担!轻量化看板工具如何助力团队协作
- 2024-12-23电商活动复盘,为何是团队成长的核心环节?
- 2024-12-23鸿蒙Next ArkTS高性能编程实战
- 2024-12-23数据驱动:电商复盘从基础到进阶!
- 2024-12-23从数据到客户:跨境电商如何通过销售跟踪工具提升营销精准度?