私はfriday.comのthis awesome articleを読んでいます。 bbumはいくつかの客観的な - cコードと対応するアセンブリを示しています。 objective-cアセンブリコードを表示するにはどうすればよいですか?Objective-cのアセンブリコードを表示
OSX端末からgcc
を使用してコンパイルしているとします。その後、
私はfriday.comのthis awesome articleを読んでいます。 bbumはいくつかの客観的な - cコードと対応するアセンブリを示しています。 objective-cアセンブリコードを表示するにはどうすればよいですか?Objective-cのアセンブリコードを表示
OSX端末からgcc
を使用してコンパイルしているとします。その後、
私は(Objective-Cので試したことがありませんそれはCで動作します)が、私はあなたが使用することができます推測単に
gcc -S program.m
また、より読みやすい出力を作るために-fverbose-asm
を使用することができます
xcodeを使用する場合は、ファイルのアセンブリを表示するための機能が組み込まれています。 –
その記事のアセンブリの多くは、ソースから直接コピー/ペーストされました。 Objective-Cのメッセンジャー(objc_msgSend())はアセンブリに直接書き込まれます。言い換えれば、タグ付きポインタ、imps-as-blocksをサポートする新しいランタイム用の記事を更新する必要があり、より高速なキャッシュメカニズムがあります。 – bbum