7.3 VMの仕様、パートI / 抄訳

pp.133-134

pushコマンド、popコマンド

push segment index:
segment[index]の値をスタックにプッシュする。segmentargumentlocalstaticconstantthisthatのいずれか。indexは、0を含む正の整数。

pop segment index:
スタックの末尾値をポップして、その値をsegment[index]に格納する。segmentargumentlocalstaticconstantthisthatpointertempのいずれか。indexは、0を含む正の整数。

算術論理演算コマンド

  • 算術演算コマンド: addsubneg
  • 比較演算コマンド: eqgtlt
  • 論理演算コマンド: andornot

演算は、スタックの末尾値に対して、あるいは末尾値とその1つ前の値とに対して実行される。したがってオペランドは明示する必要がない。