1. ホーム
  2. アセンブリ

[解決済み] asm: masm, nasm, fasm?

2022-03-14 23:06:05

質問

ARMのアセンブラをやったことがあるので、Intelのアセンブラを勉強したいのですが、どうすればいいですか?F/M/N/ASMがいろいろと言われていますが、私が達成したいこととどう関係があるのかわかりません。

どなたか、インテル・アーキテクチャで低レベルのプログラミングを学ぶために必要なものを特定するのを手伝っていただけませんか?x86、IA64、AMD64/x86-64など、さまざまなアセンブラがどのように関係しているのか、よく理解できません。

役に立つのであれば、私はEclipseとVisual Studio 08/10のIDEを最もよく使っています。

どのように解決するのですか?

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 を、あなたの要件に応じて選択することができます。