整数型のbyteとshortをサポートしました。
CompilerLib
CompilerLibで8bitや16bitの命令をサポートしていなかったので対応しました。機械的な書き換えだったので、Perlで自動生成しました。utilsディレクトリに入っています。
どのようにbit数を指定するかが問題になりました。WORD [EAX]の表記から、Addr32のコンストラクタで指定する方法を考えました。new Addr32(Bits.Word, Reg32.EAX) のようなイメージです。しかし MOV [EAX], EBX のようにbit数指定が無意味な場合もあるので、Addr32に持たせても意味がないケースがあります。
そのためgasと同じようにニーモニックに接尾辞を付けることにしました。MovW, MovBなど。MOV [EAX], BX のように接尾辞を付けなくても区別が付くケースもありますが、統一性がなくなるのですべて接尾辞を付けることにしました。