-3

Linux(ubuntu)でアセンブリ言語プログラムを書き始めたばかりで、Intelプロセッサを使用していることを知っています。nasm は Intel のような構文を使用し、gas(GNU アセンブラー) は AT&T のような構文を使用します。しかし明らかに、私のプロセッサは AT&T 構文を理解できません。では、このコンパイラが実際に舞台裏でどのように機能するのか疑問に思っていました。ファイルを取得し、アセンブリ言語をインテルの構文に変換してから、プロセッサで実行しますか。もしそうなら、私が実際に持っているプロセッサをどうやって知るのでしょうか?

4

1 に答える 1

4

プロセッサはAT&T構文またはIntel構文を理解できません。そのため、アセンブラが必要です。アセンブラの目的は、いくつかの構文からCPUが理解できる命令に変換することです。アセンブラは、単一の命令セットのみをサポートしている場合を除き、生成する命令セットを通知する必要があります。

于 2012-09-02T03:29:58.857 に答える