するトップアーキテクチャに関する質問リンカの働き、アセンブリプログラムをアセンブルにより機械語に変換する。複数のアセンブリプログラムを一つにするのがリンカの役割で、その一つにしたアセンブリプログラムをメモリに収納するまでが、リンカの仕事で、あとはアセンブルが単純にアセンブリ命令に対応した機械語を出力するだけですので。リンカ(`ld`)中間生成物(hello.o)から実行ファイル(hello.exe)を作成する。ローダー(ツールというかOSもしくはBIOS)実行ファイル(hello.exe)を実行するよう命令された**OS**が(多くの場合、仮想の)メモリ上に実行ファイルやライブラリ(.dll)等を読み込み。実行ファイルに指定されたアドレスをエントリーポイントとして呼び出します。アセンブリ言語は規格化された言語とは違いますので、アセンブラ毎に処理や生成物等が違う可能性がありますが少なくともGNUアセンブラではこんな感じです。頂いたご意見への回答は行っておりません。Ltd.teratailアカウントでログインログイン新規会員登録パスワードを忘れた方SNSアカウントでログインFacebookでログインTwitterでログインGoogleでログインGitHubでログインHatenaでログイン思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じる。