Go アセンブリ出力を読みやすくする
Go コンパイラーによって生成されたアセンブリ出力は、解読するのが難しい場合があります。この記事では、アセンブリ出力ファイルの生成と、アセンブリ コードをラベル付きの個別の関数に編成するという 2 つの一般的な問題に対する解決策を説明します。
アセンブリ出力をファイルにダンプする
アセンブリ出力をファイルに保存し、次のコマンドを使用してリダイレクトします:
go tool compile -S file.go > file.s
アセンブリを次のように分割関数
アセンブリ コードをラベル付きの関数に分割するには、-N フラグを使用してコンパイラの最適化を無効にします。
go tool compile -S -N file.go
さらに、gccgo を使用すると、別のアプローチが提供されます。
gccgo -S -O0 -masm=intel test.go
これにより、test.s という名前のアセンブリ ファイルが生成され、最適化レベルを調整できます。 (-O0/1/2/3) コンパイラの最適化の効果を観察します。
以上がGo アセンブリの出力をより読みやすく、整理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。