java虚拟机指令集Java虚拟机支持大约248个字节码
每个字节码执行一种基本的CPU运算,例如,把一个整数加到寄存器,子程序转移等
Java指令集相当于Java程序的汇编语言
Java指令集中的指令包含一个单字节的操作符,用于指定要执行的操作,还有0个或多个操作数,提供操作所需的参数或数据
许多指令没有操作数,仅由一个单字节的操作符构成
虚拟机的内层循环的执行过程如下:do{取一个操作符字节;根据操作符的值执行一个动作;}while(程序未结束)由于指令系统的简单性,使得虚拟机执行的过程十分简单,从而有利于提高执行的效率
指令中操作数的数量和大小是由操作符决定的
如果操作数比一个字节大,那么它存储的顺序是高位字节优先
例如,一个16位的参数存放时占用两个字节,其值为:第一个字节*256+第二个字节字节码指令流一般只是字节对齐的
指令tabltch和lookup是例外,在这两条指令内部要求强制的4字节边界对齐
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。