3

z / OSを調べていますが、仮想アドレス0x1FE0C0が次のとおりであるかどうかを尋ねられました。

A.境界線より上。

B.バーの上と線の下。

C.ラインの上とバーの下。

D.バーの下。

私は答えとしてDを選びましたが、私の先生はそれが間違っていると書きました。

Dを選択するための私のロジックは、0x1FE0C0をバイナリで表すには21ビットが必要になるというものでした。この線は24ビットでアドレス指定できる領域を示しているので、アドレスが線より下にあると思います。それから、回答AとCを削除できました。バーが境界線より上にあるため、回答Bが削除されました。したがって、アドレスがバーより上にある場合は、回答Bも境界線より上になります。したがって、アドレスがラインの下にある場合はバー(31ビットアドレス空間)の下にもあるため、私には正しいと思われる回答Dが残ります。

では、正解は何ですか?

これは私を夢中にさせています、そして私はあなたの助けをいただければ幸いです。

4

2 に答える 2

3

1FE0C0は6桁の16進文字であるため、24ビットアドレスです。このページに基づくと、バーの下にもある行の下にあるため、Dが正解です。

于 2011-07-07T14:48:42.127 に答える
2

0x1FE0C0を10進数の2089152に変換するのは2GB(2 147 483 648バイト)未満であるため、考えられる答えはDだけです。バーの下。

B.は不可能であり、他の人は境界線より上にあり、2GBを超えています。

于 2011-07-09T20:22:20.577 に答える