我正在读第6章。Java虚拟机指令集
当我读到";操作数堆栈";在下面的摘录中,我不确定如何解释这一部分。尤其是箭头,它是指堆叠中还是堆叠外?
mnemonic
Operation
Short description of the instruction
Format
mnemonic
operand1
operand2
...
Forms
mnemonic = opcode
Operand Stack
..., value1, value2 →
..., value3
Description
A longer description detailing constraints on operand stack contents or constant pool entries, the operation performed, the type of the results, etc.
我想这在";Notes";区段:
在Java虚拟机指令的描述中,指令对当前帧(§2.6(的操作数堆栈(§2.6.2(的执行效果以文本形式表示,堆栈从左到右增长,每个值分别表示。因此,
。。。,值1,值2→
。。。,结果
显示一个操作,该操作从操作数堆栈顶部的值2开始,其下方为值1。
在顶部进行了解释
在Java虚拟机指令的描述中指令执行对的操作数堆栈(§2.6.2(的影响当前帧(§2.6(用文本表示,堆栈从左到右增长,每个值分别表示。因此,
..., value1, value2 → ..., result
显示以操作数顶部的值2开始的操作堆栈,其下正好有value1指令,从操作数堆栈中弹出value1和value2替换为结果值,该值由指示操作数堆栈的剩余部分,由省略号(…(不受指令执行的影响。
long和double类型的值由上的单个条目表示操作数堆栈。