java虚拟机指令集

java虚拟机指令集Java虚拟机支持大约248个字节码

每个字节码执行一种基本的CPU运算,例如,把一个整数加到寄存器,子程序转移等

Java指令集相当于Java程序的汇编语言

Java指令集中的指令包含一个单字节的操作符,用于指定要执行的操作,还有0个或多个操作数,提供操作所需的参数或数据

许多指令没有操作数,仅由一个单字节的操作符构成

虚拟机的内层循环的执行过程如下:do{取一个操作符字节;根据操作符的值执行一个动作;}while(程序未结束)由于指令系统的简单性,使得虚拟机执行的过程十分简单,从而有利于提高执行的效率

指令中操作数的数量和大小是由操作符决定的

如果操作数比一个字节大,那么它存储的顺序是高位字节优先

例如,一个16位的参数存放时占用两个字节,其值为:第一个字节*256+第二个字节字节码指令流一般只是字节对齐的

指令tabltch和lookup是例外,在这两条指令内部要求强制的4字节边界对齐

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关