汇编语言相关知识
1、lgdt指令
加载全局描述符
2、GDT全局描述符表
GDT是保护模式所必须的数据结构,也是唯一的
GDT可以被放在内存的任何位置
3、cli 关中断
CLI汇编指令全称为Clear Interupt,该指令的作来用是禁止中断发生,在CLI起效之后,所有外部中断都被屏蔽,这样可以保证当前运行的代码不被打断,起到保护源代码运行的作用
也就是关中断之后下面执行的代码就不能被打断了,执行就不会受到干扰了
4、X86 32位的基本寄存器
下面的寄存器前缀名E代表32,也就是说每个寄存器,可以拆分成两个16位寄存器。
- 1个指令指针寄存器(EIP)
- 4个数据寄存器(EAX、EBX、ECX和EDX)
- 2个栈指针寄存器(ESP和EBP)
- 2个变址寄存器(ESI和EDI)
- 6个段寄存器(ES、CS、SS、DS、FS和GS)
- 1个标志寄存器(EFlags)