上QQ阅读APP看书,第一时间看更新
3.2 程序计数器举例说明
下面通过程序实现算式“3-4”的计算,讲述程序计数器的执行流程。相对应的字节码文件反编译后的结果,如图3-3所示。
如图3-4所示,指令地址(偏移地址)就是程序计数器所存储的结构。在本书第18章字节码指令集中会详细地讲解操作指令的具体含义。图3-4中指令地址的5可以理解为程序计数器所存储的数据。执行引擎会在程序计数器存储5的位置读取相应的操作指令,接下来执行引擎会操作JVM的局部变量表、操作数栈进行存、取、加、减等运算操作,还需要将字节码指令翻译成相应的机器指令,再让对应的CPU进行运算。
图3-3 class文件反编译后结果图
图3-4 案例运算流程图