1
0
mirror of https://github.com/0xAX/linux-insides.git synced 2024-12-22 14:48:08 +00:00

It should be "cld" here :)

This commit is contained in:
nimisolo 2015-07-28 11:32:13 +08:00
parent a85251e057
commit 81777efad4

View File

@ -342,12 +342,12 @@ Let's look at implementation.
Segment registers align
--------------------------------------------------------------------------------
First of all it ensures that `ds` and `es` segment registers point to the same address and enables interrupts with `sti` instruction:
First of all it ensures that `ds` and `es` segment registers point to the same address and disable interrupts with `cld` instruction:
```assembly
movw %ds, %ax
movw %ax, %es
sti
cld
```
As I wrote above, grub2 loads kernel setup code at `0x10000` address and `cs` at `0x1020` because execution doesn't start from the start of file, but from: