代码之家  ›  专栏  ›  技术社区  ›  IAbstract

[Bits 16]和[Org 0x0000]指令的顺序

  •  3
  • IAbstract  · 技术社区  · 16 年前

    我正在开始一些写内核的实验,并且在这方面很有趣。我已经完成了基本的引导加载程序和以下指令:

    [BITS 16]
    [ORG 0x0000]
    

    然而,在内核教程中,它从以下内容开始:

    [ORG 0x0000]
    [BITS 16]
    

    我想知道这些指令的给出顺序是否有所不同?我使用的是NASM版本2.06RC2,OpenSUSE 11.2

    1 回复  |  直到 16 年前
        1
  •  2
  •   t0mm13b    16 年前

    最新的 NASM 是2.08版,根据 BITS 指令..

    顺序不应该有什么区别,因为它们告诉NASM生成具有特定条件的文件,例如使用16位和从零开始的寻址。从中,NASM似乎足够聪明,能够知道它将产生什么样的输出。

    推荐文章