最近在学习java虚拟机部分的知识。之前是学机械,了解一些简单的plc和单片机的工作原理。对cpu指令也有大体了解。从未听说过栈指令集,不知这部分是怎么来的又是怎么样工作的。栈指令也需要转化成cpu指令执行么?还是现在的cpu功能更强大了,由原本的地址+指令+数据 缩减成不需要地址和指令?这里实在是不清楚。希望有大佬给予解惑。
https://www.2cto.com/kf/201601/485119.html 这篇博客应该是准确的。比较靠谱。 栈指令集是作用在虚拟机上的指令,至于虚拟机指令需不需要经过win API这点日后在探究,但是现在可以确定的就是:栈指令集和虚拟机指令集是同一个东东。最终还是要转化成cpu指令的。我看网上对这部分的描述都大相径庭,与真实情况有些偏差。希望这篇问答能对有同样问题的人有一些启示。也希望有大佬能帮忙把这部分讲述清楚。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。