質問で尋ねたように
、アセンブリ コードのコンパイル プロセスのパスとは何ですか。
質問する
1219 次
2 に答える
0
「パス」とは、まさにそれを意味します。つまり、ソースを「パス」することです。パンチ カードの時代には、アセンブラー/コンパイラーが必要とする回数だけデッキをフィードする必要がありました。
多くの古いアセンブラーは「2 パス」でした。つまり、「デッキ」は、コード オフセットを計算するために 1 回フィードされ、2 回目はコードを生成されました (もちろん、カードにパンチされました)。
もちろん、より現代的なセットアップでは、アセンブラが 10 パス (パフォーマンスの低さを除いて) であるかどうかに気付かないでしょう。これは、パス間でユーザーの操作がなく、すべてディスクから離れているためです。
「フェーズ」もあり、コンパイラ (アセンブラ以上) は、コードがソースから最終的なオブジェクト出力までに行う変換の数に応じて、「2 フェーズ」または「3 フェーズ」以上になる場合があります。
于 2013-10-14T11:43:04.497 に答える