2010-03-20 3 views
3

Je commence un peu d'expérimentation en écrivant un noyau et en m'amusant à le faire. J'ai la base bootloader fait et les directives suivantes:Ordre des directives [BITS 16] et [ORG 0x0000]

[BITS 16] 
[ORG 0x0000] 

Dans le didacticiel du noyau, cependant, il commence par:

[ORG 0x0000] 
[BITS 16] 

Je me demandais si l'ordre dans lequel ces directives sont données fait une différence? J'utilise la version MSNA 2.06rc2, OpenSUSE 11.2

Répondre

2

La dernière NASM est à la version 2.08, et à en juger par la documentation sur la directive BITS ..

L'ordre ne devrait pas faire une différence, car ils disent MSNA pour générer un fichier avec certaines conditions, telles que l'utilisation de 16 bits et l'adressage commencent à zéro. À partir de là, NASM semble être assez intelligent pour savoir quel genre de sortie il va générer.

+0

Génial. Merci pour le lien vers les docs et la mise à jour. – IAbstract

Questions connexes