2010-03-20 47 views
3

我开始编写内核并乐于执行它的一些实验。我有基本的引导装载程序进行,以下指令:[BITS 16]和[ORG 0x0000]指令的顺序

[BITS 16] 
[ORG 0x0000] 

在内核教程,但是,它开头:

[ORG 0x0000] 
[BITS 16] 

我在想,如果订单中,这些指令给出有所作为?我使用NASM版本2.06rc2,OpenSUSE中11.2

回答

2

最新NASM是2.08版本,并通过在BITS指令的说明判断..

的顺序不应该有所作为,因为他们告诉NASM产生具有某些条件的文件,例如使用16位和寻址从零开始。从它,NASM似乎足够聪明,知道它会产生什么样的输出。

+0

太棒了。感谢您阅读文档和更新的链接。 – IAbstract 2010-03-20 17:49:51