mirror of
https://github.com/0xAX/linux-insides.git
synced 2025-01-03 12:20:56 +00:00
"Divide" spelling fix.
This commit is contained in:
parent
9141e0dbf7
commit
94e2102d13
@ -446,7 +446,7 @@ Ok now we have correct segment registers, stack, need only setup bss and jump to
|
|||||||
rep; stosl
|
rep; stosl
|
||||||
```
|
```
|
||||||
|
|
||||||
First of all we put [__bss_start](https://github.com/torvalds/linux/blob/master/arch/x86/boot/setup.ld#L47) address in `di` and `_end + 3` (+3 - align to 4 bytes) in `cx`. Clear `eax` register with `xor` instruction and calculate size of BSS section (put in `cx`). Devide `cx` by 4 and repeat `cx` times `stosl` instruction which stores value of `eax` (it is zero) and increase `di`by the size of `eax`. In this way, we write zeros from `__bss_start` to `_end`:
|
First of all we put [__bss_start](https://github.com/torvalds/linux/blob/master/arch/x86/boot/setup.ld#L47) address in `di` and `_end + 3` (+3 - align to 4 bytes) in `cx`. Clear `eax` register with `xor` instruction and calculate size of BSS section (put in `cx`). Divide `cx` by 4 and repeat `cx` times `stosl` instruction which stores value of `eax` (it is zero) and increase `di`by the size of `eax`. In this way, we write zeros from `__bss_start` to `_end`:
|
||||||
|
|
||||||
![bss](http://oi59.tinypic.com/29m2eyr.jpg)
|
![bss](http://oi59.tinypic.com/29m2eyr.jpg)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user