3

Marc Kerbiquetによって書かれた AsmXML は、xml パーサーとして有望なようです。Delphi でさらに活用したいのですが、オブジェクト形式の互換性の問題が原因でつまずきます。問題を修正するために fasm のソース コードを微調整することは可能ですか、それとも Tasm32 に移植する必要がありますか?

4

2 に答える 2

3

Delphi でコンパイルできるように変換する必要はありません。

生成されたオブジェクト ファイルを使用するだけで、ここで提供されているようなツールを使用して .obj に変換できます。

次に、小さいasm-xml.hものを小さい Delphi ユニットに変換して、外部の .obj ファイルを呼び出します。すると、新しいユニットができます。

それだけの価値があるとは思えません。たとえば、64 ビットのコンパイルが失われます。データの解析とインライン化は、最高の速度を得るための非常に一般的なパターンです。純粋なパスカルでJSONに同様の手法を使用しましたが、非常に高速です-DelphiでのJSONとXMLの解析速度を参照してください

このパーサーは非常に高速ですが、非常にシンプルでもあり、IMHO には XML 関連の機能が多くありません。ほとんどの場合、ボトルネックは解析ではなく、保存または検索です。

于 2011-11-26T10:23:19.587 に答える
1

Delphi で .obj ファイルを使用する方法(ただし、現在は 32 ビットのみ) と、Delphi で NASM (申し訳ありませんが、FASM ではありません) を使用する方法について説明している私の 2 つの記事にリンクしたいと思います。また、 objconvなど、必要になる可能性のあるツールについても言及しています。

于 2011-11-26T13:30:56.673 に答える