3

質問で尋ねたように
、アセンブリ コードのコンパイル プロセスのパスとは何ですか。

4

2 に答える 2

0

「パス」とは、まさにそれを意味します。つまり、ソースを「パス」することです。パンチ カードの時代には、アセンブラー/コンパイラーが必要とする回数だけデッキをフィードする必要がありました。

多くの古いアセンブラーは「2 パス」でした。つまり、「デッキ」は、コード オフセットを計算するために 1 回フィードされ、2 回目はコードを生成されました (もちろん、カードにパンチされました)。

もちろん、より現代的なセットアップでは、アセンブラが 10 パス (パフォーマンスの低さを除いて) であるかどうかに気付かないでしょう。これは、パス間でユーザーの操作がなく、すべてディスクから離れているためです。

「フェーズ」もあり、コンパイラ (アセンブラ以上) は、コードがソースから最終的なオブジェクト出力までに行う変換の数に応じて、「2 フェーズ」または「3 フェーズ」以上になる場合があります。

于 2013-10-14T11:43:04.497 に答える