前言
编写操作系统,免不了和硬件打交道。而想要和硬件打交道,就绕不开汇编。所以先学习一些汇编的基础知识。
通用寄存器
既然要和硬件打交道,我们就要了解一些硬件,其中寄存器是十分重要的部分。先来了解一些通用寄存器的大小。
再来了解一下通用寄存器的约定俗成的功能。
段寄存器
一个程序一般可分为数据段,代码段和栈段。而每个段都有对应的寄存器保存该段所处的地址。
汇编语句
赋值语句
在了解各个寄存器之后,就可以尝试利用寄存器来保存数据了。
mov ax, 0x1234 ; 相当于 ax = 0x1234
mov bx, ax ; bx = ax
流程控制
jmp 即 jump 的缩写。
jmp $ ; $在汇编中指当前行的地址
; jmp $ 等价于死循环