我正在开始一些写内核的实验,并且在这方面很有趣。我已经完成了基本的引导加载程序和以下指令:
[BITS 16] [ORG 0x0000]
然而,在内核教程中,它从以下内容开始:
[ORG 0x0000] [BITS 16]
我想知道这些指令的给出顺序是否有所不同?我使用的是NASM版本2.06RC2,OpenSUSE 11.2
最新的 NASM 是2.08版,根据 BITS 指令..
顺序不应该有什么区别,因为它们告诉NASM生成具有特定条件的文件,例如使用16位和从零开始的寻址。从中,NASM似乎足够聪明,能够知道它将产生什么样的输出。