# 汇编语言

汇编是一门晦涩难懂的语言，我曾几次学习这门语言都半途而废了，因为我不知道这门语言我应该用在哪里，直到我开始学习 MIT6.828 这门课程，才发现汇编语言仍然是我们不能绕开的一个环节。因为在操作系统启动时，仍然会由汇编语言做最开始的引导，直到操作系统的运行从内核态转到了用户态，把程序的控制权交给 C 语言来做处理。

我们把 C++、Java、Python 都称作高级语言，汇编语言被我们称为低级语言，但是汇编语言也分了好多种，不同的硬件平台分别对应了不同的汇编语言，比如现在常用的汇编语言可以分成两种，Intel 风格的汇编语言以及 AT&T 风格的汇编语言（好像没有人给这两种风格的汇编语言起一个像 Java 或 Python 一样优雅的名字，让很多人产生了误解，认为汇编语言就是一种语言，不区分平台）。

本系列的文档仍然本着实用的原则，只会记录在项目中真正用到且高频的知识点。

## 目录

```{toctree}
:titlesonly:
:glob:

./*
```
