windowsでiverilog その46
概要
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
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
以上。
Author And Source
この問題について(windowsでiverilog その46), 我々は、より多くの情報をここで見つけました https://qiita.com/ohisama@github/items/e40097592f0b567dce7a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .