スタック上の2つの値を消費して、加算結果をスタックの最上位に積む。mul5A乗算(multiply)。スタック上の2つの値を消費して、乗算結果をスタックの最上位に積む。ret2Aメソッド呼び出し元に戻る(return)。「スタック」という言葉が各所に出てきます。積み重ねたもの(stack)という意味の単語ですが、文字通り、計算に使うための値を積み上げておくための記憶領域です。命令列がどう実行されていくか、スタックの状態も含めて図示していきましょう。与えたとすると、以下のようになります。値を2つ入力して、和を出力もう1つ、ローカル変数やメソッド呼び出しも行う例を示しましょう。コードを考えてみます。