JVM指令手册

本文详细介绍了Java字节码中的各种指令,包括用于栈和局部变量操作的指令,如aconst_null、iconst_m1等,以及从局部变量中装载和存储值的指令,如iload、lload和istore、lstore等。这些指令是Java虚拟机执行的基础,对于理解Java程序的运行机制至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

栈和局部变量操作将常量压入栈的指令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类型值daload从数组中装载double类型值aaload从数组中装载引用类型值baload从数组中装载byte类型或boolean类型值caload从数组中装载char类型值saload从数组中装载short类型值将栈中的值存入局部变量的指令istore将int类型值存入局部变量lstore将long类型值存入局部变量fstore将float类型值存入局部变量dstore将double类型值存入局部变量astore将将引用类型或returnAddress类型值存入局部变量istore_0将int类型值存入局部变量0istore_1将int类型值存入局部变量1istore_2将int类型值存入局部变量2istore_3将int类型值存入局部变量3lstore_0将long类型值存入局部变量0lstore_1将long类型值存入局部变量1lstore_2将long类型值存入局部变量2lstore_3将long类型值存入局部变量3fstore_0将float类型值存入局部变量0fstore_1将float类型值存入局部变量1fstore_2将float类型值存入局部变量2fstore_3将float类型值存入局部变量3dstore_0将double类型值存入局部变量0dstore_1将double类型值存入局部变量1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谭俊杰Jerry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值