开发一个 OS,尽管绝大部分代码只需要用 C/C++等高级语言就可以了,但至少和硬件
相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇
编可以缩小目标代码的尺寸。另外,对于某些需要被经常调用的代码,使用汇编可以提高性
能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。
如果你是计算机专业的话,在大学里你应该学习过 Intel 格式的 8086/80386 汇编,这
里就不再讨论。如果我们选择的 OS 开发工具是GCC 以及 GAS 的话,就必须了解 AT&T
汇编语言语法,因为 GCC/GAS 只支持这种汇编语法。
本书不会去讨论 8086/80386 的汇编编程,这类的书籍很多,你可以参考它们。这里只
会讨论 AT&T 的汇编语法,以及GCC 的内嵌汇编语法。