Linux メモリ マップのどの領域にプロシージャが格納されているかを説明するように求める質問があります。この質問では、objdump -h を使用してこの情報を見つけるように指示されています。
さて、「メモリ内の領域」が何を意味するのか少し混乱しています。
特定のプロシージャに対して、使用する特定のレジスタ (%eax、%edx など) があり、変数ごとに、それが格納されているメモリ位置 (8(%ebp) など) があることを知っています。さらに、スタックを「処理」するための %esp および %ebp レジスタがあることもわかっています。
ファイルに対して objdump -h も実行しますが、得られた情報からは具体的なことはわかりません。
では、使用されているレジスターと、このプロシージャーの変数が保管されているメモリー・アドレスについて言及する必要がありますか?