shigemk2/8086_haskell — pull request #1 by 7shi (2014-12-21 01:12:12+00:00)
Title: 相対アドレスの符号付き処理などの修正

複数のコミットに分けて別の修正をしています。

(1) dispimm -> rel8

相対アドレスは足す前に条件判定した方が良いので、その修正をしました。
8bit限定の処理なので関数名を`rel8`としました。
`disp8`と仕様を比較してみてください。

(2) rel8を拡張

呼び出し側で常に同じ処理を行うのは無駄なので、`rel8`で逆アセンブルの戻り値まで作るようにしました。

(3) rel8を全面採用

8bit相対ジャンプ命令すべてに`rel8`を使いました。

(4) fromLE 1 xs の置き換え

ジャンプと関係ありませんが、1バイト読み込みはパターンマッチで簡単に行えるので、修正しました。