mirror of
https://github.com/MintCN/linux-insides-zh.git
synced 2026-04-25 19:20:28 +08:00
Update Booting/linux-bootstrap-2.md
This commit is contained in:
@@ -51,7 +51,7 @@ PhysicalAddress = Segment * 16 + Offset
|
||||
lgdt gdt
|
||||
```
|
||||
|
||||
`lgdt` 汇编代码将把全局描述符表的基地址和大小保存到 `GDTR` 寄存器中。`GRTD` 是一个48位的寄存器,这个寄存器中的保存了2部分的内容:
|
||||
`lgdt` 汇编代码将把全局描述符表的基地址和大小保存到 `GDTR` 寄存器中。`GDTR` 是一个48位的寄存器,这个寄存器中的保存了2部分的内容:
|
||||
|
||||
* 全局描述符表的大小 (16位)
|
||||
* 全局描述符表的基址 (32位)
|
||||
@@ -169,7 +169,7 @@ lgdt gdt
|
||||
当代码要从实模式进入保护模式的时候,需要执行下面的操作:
|
||||
|
||||
* 禁止中断发生
|
||||
* 使用命令`lgdt`将GDT表装入`GRTD`寄存器
|
||||
* 使用命令 `lgdt` 将GDT表装入 `GDTR` 寄存器
|
||||
* 设置CR0寄存器的PE位为1,是CPU进入保护模式
|
||||
* 跳转开始执行保护模式代码
|
||||
|
||||
|
||||
Reference in New Issue
Block a user