34

ARM アセンブリ プログラミングを行ったことがありますが、Intel アセンブラについて学習したいと考えています。これらのさまざまな F/M/N/ASM について言及されているのをよく耳にしますが、それらが私が達成したいこととどのように関連しているのかわかりません。

Intel アーキテクチャで低レベルのプログラムを作成する方法を学ぶために何が必要かを特定するのを手伝ってくれませんか? x86、IA64、AMD64/x86-64 などでは、「異なるアセンブラー」がどのように相関するのかよくわかりません。

参考になれば、私は Eclipse と Visual Studio 08/10 IDE に最も慣れています。

4

1 に答える 1

27

MASM(Microsoft Assembler) は、Windows 用の一般的なアセンブラーです。MASMは 16 ビットおよび 32 ビット アプリケーション用です( x86)。ML64は 64 ビットソース用です ( AMD64/x86-64)

NASM(Netwide Assembler) は Linux 用の一般的なアセンブラーですが、Windowsでも使用できます。NASM は、16 ビット、32 ビット、および 64 ビットのプログラムをサポートします。

FASM(フラット アセンブラー) は、Windows と Linux の両方で使用できます。FASM も 32 ビット プログラムと 64 ビット プログラムの両方をサポートしています。

そのため、要件に応じて選択することをお勧めMASMします。

于 2012-04-16T19:00:45.700 に答える