解凍したら動作テストをお願いします.
(解凍した "poco" ディレクトリ直下にて)
% cat sample.prg
NOP
MV r3, r4
AND r3, r4
OR r3, r4
SL r3
...
% ./shapa sample.prg
% ls
poco.rb prg.bin sample.prg shapa
% cat prg.bin
00000_000_000_00000 // 0 : NOP
00000_011_100_00001 // 1 : MV r3, r4
00000_011_100_00010 // 2 : AND r3, r4
00000_011_100_00011 // 3 : OR r3, r4
00000_011_000_00100 // 4 : SL r3
...
% ./shapa -m prg.bin -o prg.asm
% ls
poco.rb prg.asm prg.bin sample.prg shapa
% cat prg.asm
NOP // 0 : 00000_000_000_00000 // 0 : NOP
MV r3, r4 // 1 : 00000_011_100_00001 // 1 : MV r3, r4
AND r3, r4 // 2 : 00000_011_100_00010 // 2 : AND r3, r4
OR r3, r4 // 3 : 00000_011_100_00011 // 3 : OR r3, r4
SL r3 // 4 : 00000_011_000_00100 // 4 : SL r3
...
最後に左のアセンブリと右のアセンブリが一致しているか確認して下さい.
10進数や16進数表記の違い以外に,差異がなければサンプルプログラムは正常にアセンブルされております.