3rdステップでつまった
3rdステップのプログラム実行でよくわからんことが発生。
プログラムを実行すると、静的変数の初期値が本来
global_data = 10
と表示されるべき場所が
global_data = ffffff00
と表示される。
プログラムがおかしいのかと思い、著者様のHPからソースコードを入手して書き込んでみるも結果は変わらず。
修正後のプログラム解析の結果も本に書いてある内容と違う。
セクションのサイズが違うのはそもそもおかしいような気はする。
んー、何がいけないんだろう。
あと、変数の値がffffff00になるのは、0以外の値で一番最初に初期化する変数だけみたい。
global_data = ffffff00
...
static_data = 20
と表示されるのだが、global_dataを0で初期化すると、
global_data = 0
...
static_data = ffffff00
となる。