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

となる。