コンテンツにスキップ

028: 最大値を探す小さな計算機

ヒント / 解答

難易度: ☆☆☆

問題

SSCアセンブリで、2つの入力値の最大値を出力するプログラムを書いてください。

関数 maximum_program() は、ラベル付きアセンブリの行リストを返します。 関数 max_with_ssc(a, b) は、そのプログラムをアセンブルして実行し、出力された最大値を返します。

制約

  • 前問の assemble_program と、前問までの run を使ってください。
  • Jump はAccumulatorが正のときだけ分岐します。
  • 入力値はPython整数です。

>>> max_with_ssc(7, 9)
9
>>> max_with_ssc(12, 4)
12
>>> max_with_ssc(5, 5)
5

発展

3つの入力の最大値を求めるプログラムに拡張してください。