Порядок директив [BITS 16] и [ORG 0x0000] - PullRequest
3 голосов
/ 20 марта 2010

Я начинаю эксперименты по написанию ядра и получаю от этого удовольствие.У меня есть базовый загрузчик и следующие директивы:

[BITS 16]
[ORG 0x0000]

Однако в руководстве по ядру оно начинается с:

[ORG 0x0000]
[BITS 16]

Мне было интересно, порядок в которомэти директивы даны, имеет значение?Я использую NASM версии 2.06rc2, OpenSUSE 11.2

1 Ответ

2 голосов
/ 20 марта 2010

Последняя версия NASM имеет версию 2.08 и, судя по документации директивы BITS ..

Порядок не должен иметь значения, поскольку они говорят NASM генерировать файл с определенными условиями, такими как использование 16 битов и адресация начинаются с нуля. Исходя из этого, NASM кажется достаточно умным, чтобы знать, какой вывод он будет генерировать.

...