3

カーネルを書いて、それを楽しんでいる実験を始めています。基本的なブートローダーと次のディレクティブを作成しました:

[BITS 16]
[ORG 0x0000]

ただし、カーネルのチュートリアルでは、次のように始まります。

[ORG 0x0000]
[BITS 16]

これらのディレクティブが与えられる順序が違いを生むかどうか疑問に思っていましたか? NASM バージョン 2.06rc2、OpenSUSE 11.2 を使用しています

4

2 に答える 2

3

最新のNASMはバージョン 2.08 であり、 BITSディレクティブに関するドキュメントから判断すると..

16ビットを使用し、アドレス指定をゼロから開始するなど、特定の条件でファイルを生成するようにNASMに指示するため、順序に違いはありません。このことから、NASM はどのような出力を生成するかを知るのに十分なほど賢いように見えます。

于 2010-03-20T17:19:20.490 に答える