コンテンツにスキップ

023: 「ラベル付きSSCで最大値を求める」のヒント

問題 / 解答

難易度: ☆☆☆

ヒント1

アセンブラは2回走査にすると単純になります。 1回目でラベル名と番地を集め、2回目で命令とデータを生成します。

ヒント2

ラベルの有無にかかわらず、命令または Data がある行だけ番地を1つ進めます。 ラベルだけの行は、現在の番地に名前を付けるだけです。

ヒント3

Sub b のあと、Accumulatorが正なら a > b です。 正でなければ、b を答えにできます。

ヒント4

SSCには無条件分岐がありません。 必ず分岐したい場所では、Accumulatorへ正の定数を読み込んでから Jump を実行します。