概要
windowsでiverilogやってみた。
polyphonyでcpu書いてみる。
アセンブラでfizzbuzz書いてみる。
ちなみに、除算が使えないので、一苦労。
サンプルコード
  r0set  0
  r0save 0
  r0save 1
  r0save 2
label_20:
  r0load  2
  r1set  1
  r0 + r1
  r0save  2
  r1set  9
  r0 < r1
  if label_32
  r0load  1
  r1set  1
  r0 + r1
  r0save  1
  r0set  0
  r0save  2
label_32:    
  r0load  0
  r1set	 1
  r0 + r1
  r0save 0
  r0load  0
  r1set	 100
  r0 < r1
  if label_255
  r0load  0
  r1set	 15
  r0 % r1
  if label_120
  r0load  0
  r1set	 5
  r0 % r1
  if label_140
  r0load  0
  r1set	 3
  r0 % r1
  if label_160
  r0load  1
  r0out
  r0load  2
  r0out
  jp label_20
label_120:
  r0set  'f'
  r0out 
  r0set  'i'
  r0out
  r0set  'z'
  r0out
  r0set  'z'
  r0out
  r0set  'b'
  r0out
  r0set  'u'
  r0out
  r0set  'z'
  r0out
  r0set  'z'
  r0out
  r0set  ' '
  r0out
  jp label_20
label_140:
  r0set  'b'
  r0out
  r0set  'u'
  r0out
  r0set  'z'
  r0out
  r0set  'z'
  r0out
  r0set  ' '
  r0out
  jp label_20
label_160:
  r0set  'f'
  r0out
  r0set  'i'
  r0out
  r0set  'z'
  r0out
  r0set  'z'
  r0out
  r0set  ' '
  r0out
  jp label_20
label_255:
  end
以上。
