Fix a small error

Wrongly typed `edi` into `ebi`. So I fix it.
This commit is contained in:
SPC
2021-07-06 00:46:55 +08:00
committed by GitHub
parent 807d1e0d71
commit efa4553567

View File

@@ -478,7 +478,7 @@ pgtable:
movl %eax, 0(%edi)
```
还是在这里,我们把和 `ebx` 相关的,或者说和 `startup_32` 相关的 `pgtable` 的地址放到 `ebi` 寄存器。接下来我们把相对此地址偏移 `0x1007` 的地址放到 `eax` 寄存器中。 `0x1007``PML4` 的大小 `4096` 加上 `7` 。这里的 `7` 代表了 `PML4` 的项标记。在我们这里,这些标记是 `PRESENT+RW+USER` 。在最后我们把第一个 `PDP页目录指针` 项的地址写到 `PML4` 中。
还是在这里,我们把和 `ebx` 相关的,或者说和 `startup_32` 相关的 `pgtable` 的地址放到 `edi` 寄存器。接下来我们把相对此地址偏移 `0x1007` 的地址放到 `eax` 寄存器中。 `0x1007``PML4` 的大小 `4096` 加上 `7` 。这里的 `7` 代表了 `PML4` 的项标记。在我们这里,这些标记是 `PRESENT+RW+USER` 。在最后我们把第一个 `PDP页目录指针` 项的地址写到 `PML4` 中。
在接下来的一步,我们将会在 `页目录指针PDP`3级页表建立 4 个带有 `PRESENT+RW+USE` 标记的 `Page Directory 2级页表` 项: