- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アセンブリ言語と機械語のアドレス表現について)
アセンブリ言語と機械語のアドレス表現について
このQ&Aのポイント
- アセンブリ言語と機械語のアドレス表現について、C 言語プログラムをアセンブリ言語に変換し機械語にアセンブルした結果を解析する中で、BSS セグメント内の変数 data_one のアドレス表現がリトルエンディアンで逆順になっていることについての質問です。
- C 言語プログラムで使用されている変数 data_one のアドレスは 0x8 バイト(0000000000000008)ですが、機械語の表現はリトルエンディアンで逆順になります。
- なお、BSS セグメントが存在するオブジェクトファイルは機械語で書かれているため、0x8 バイト(0000000000000008)という表現も機械語の一部だと考えられます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> DEFINED SYMBOLS > sample_4_2.s:7 .bss:0000000000000008 data_one.1931 .bss の先頭アドレスからのオフセットでしょう。global 変数や static 宣言された変数を割り当てた仮の位置です。 丁度 64bit 表記になってる気がしますし、シンボル定義って書いてありますから。
その他の回答 (1)
- davidfox
- ベストアンサー率58% (21/36)
回答No.1
詳しくは知りませんが... >BSS セグメント内の変数 data_one のアドレスは 0x... --> (少なくとも直接な)アドレスとは思えません。余計な0が多過ぎます。 >0000000000000008 という表現も機械語なのだろうかと思い混乱しています --> データですから有り得ないと思います。