首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“在操作码之后立即获取操作数”是什么意思?

“在操作码之后立即获取操作数”是什么意思?
EN

Stack Overflow用户
提问于 2015-05-03 09:08:49
回答 2查看 103关注 0票数 0

我正在读“Java 2虚拟机内部”一书,我不明白这意味着什么:

Java虚拟机是基于堆栈的,而不是基于寄存器的,因为它的指令从操作数堆栈而不是从寄存器获取操作数。指令还可以从其他地方获取操作数,例如紧接字节码流中的操作码(表示指令的字节),或者从常量池中获取操作数。

有人能帮我演这个角色吗?

指令也可以从其他地方获取操作数,例如紧跟操作码。

或者举个例子?

EN

Stack Overflow用户

回答已采纳

发布于 2015-05-03 09:17:04

例如,有一个iinc指令,它向局部变量添加一个常量值,如下所示:

代码语言:javascript
运行
复制
iinc 1, 8

这意味着“向局部变量#1添加8”。常量8直接写入字节码,遵循iinc指令代码和常数1:0x84 0x01 0x08

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30012078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档