用纯汇编手写操作系统
【汇编】基础知识
为了兼容各种机器,这里以Intel Architecture 32-bit(简称IA-32,属于X86体系的32位版本,从最早的80386芯片到后续的Pentium 4使用的都是这种架构)为例,而之后的其他架构都是在IA-32的基础上进行扩展,其基本概念跟具体原理大同小异,暂时先做简单介绍,后续有需要再进行扩充。
IA-64架构是Intel推出的64位处理器架构,基于这种架构的芯片具备64位运算能力,64位寻址空间以及64位数据通路,在数据处理能力,系统稳定性,安全性,可用性等方面都具有突破性的提升。
x86-64架构,有时候会简称为x64,是IA-32架构的扩展版本,在这种架构下,芯片既可以支持原有的32位运算,同时也具备了处理64位运算的能力。

. 数据
计算机运行的程序由数据与指令共同表达,其中数据在汇编上主要可以分成三类:
寄存器,指的是数据存放在寄存器中
内存引用,指的是存储在内存中的数据,通过地址引用的方式对数据进行读写
立即数,指的是参与计算的常量
1.1 寄存器
寄存器是直接内嵌在CPU上的存储组件,其特点是存取速度快,容量小,小到几乎每个寄存器都有自己单独的名字,甚至有多个名字。
IA-32架构总共提供了16个基本的寄存器,这些寄存器按照功能可以分成如下4类:
通用寄存器
段寄存器
状态和控制寄存器
指令寄存器