vistaでquartus その13


概要

vistaでquartusやってみた。
俺cpuのシミュレータをplunkerで作ってみた。

写真

成果物

アセンブラにコメント入れてみた。

aからzを印字。

  push  0 スタックに0を積む。
  set  i  変数iにスタックトップを入れる。スタックは減る。
loop:    ここは、ループのラベル。
  get  i  変数iの値をスタックに積む。
  push  25  スタックに25を積む。
  >      スタックトップとネクストを比較する。2つ減らして、結果をスタックに積む。
  if  pass  スタックが真なら、ラベルに飛ぶ。
  get  i  変数iの値をスタックに積む。
  push  97 スタックに97を積む。
  +     スタックトップとネクストを加算。2つ減らして、結果をスタックに積む。
  out    文字コードで印字。スタックは減る。
  get  i  変数iの値をスタックに積む。
  push  1  スタックに1を積む。
  +     スタックトップとネクストを加算。2つ減らして、結果をスタックに積む。
  set  i  変数iにスタックトップを入れる。スタックは減る。
  jp loop  ラベルに飛ぶ。
pass:
  end

以上。