Previous: , Up: Assembler and Code Words   [Contents][Index]


6.29.10 Other assemblers

別のアセンブラ/逆アセンブラを提供したい場合は、 そのようなアセンブラがすでに存在するかどうかを確認するために著者達(anton@mips.complang.tuwien.ac.at)までご連絡ください。 これらを最初から作成する場合は、 著者たちが使用しているものと同様の構文スタイルを使用してください(つまり、 後置や命令名の末尾のカンマ see Common Assembler)。 逆アセンブラの出力をアセンブラの有効な入力にし、使用したスタイルと同様のスタイルを維持します。

実装に関するヒント: 最も重要なのは、 すべての手順を含む優れたテスト・スイートを用意することです。 それができたら、 あとは簡単です。 実際のコーディングについては、 arch/mips/disasm.fs を参照して、 アセンブラと逆アセンブラの両方でデータを使用し、 冗長性や潜在的なバグを回避する方法についてアイデアを得ることができます。 また、そのファイル (および see Advanced does> usage example) を見て、 逆アセンブラーをファクタリングする方法のアイデアを得ることができます。

逆アセンブラから始めます。 逆アセンブラからのデータをアセンブラで再利用する方が、 その逆よりも簡単だからです。

アセンブラについては、 arch/alpha/asm.fs を見てください。 これがいかに簡単であるかを示しています。