わかった。Mac (Early 2009 MBP、Intel Core 2 Duo) でプログラムを組み立てる方法を知りたいです。これまでのところ、アセンブリ言語が CPU 命令の直接的な 1 対 1 ニーモニックで構成されていることだけを理解しています。グーグルで検索した後、多くの用語を見てきましたが、ほとんどが「x86」と「x86_64」です。また、MASM、NASM、GAS なども見てきました。
私が間違っている場合は修正してください:
- x86 および x86_64 は命令セットです。これらの命令セットを (生のマシン コードとして) 使用して何かを記述したとしても、プログラムが設計されたプロセッサ上にある限り問題ありません。
- NASM、MASM、および GAS はすべて異なるアセンブラーです。
- さまざまなアセンブリ言語があります。たとえば、AT&T 構文と Intel 構文があります。これらの構文のサポートは、アセンブラによって異なります。
さて、質問:
- Mac ユーザーとして、どの命令セットを気にする必要がありますか?
- Xcode は GCC を使用します。これはGASも使っているということですか?
- GAS を使用する場合、AT&T の構文を学習する必要がありますか?
- これについて理解できる本はありますか。チュートリアルではなく、Web 上のリファレンス マニュアルでもありません。それらのことは私について多くを想定しています。たとえば、私の知る限り、レジスタは CPU 上のほんの少しのメモリです。それは私が本当に知っていることです。
ご協力いただきありがとうございます。