1
0
mirror of https://github.com/0xAX/linux-insides.git synced 2024-10-31 20:18:56 +00:00
"memcpy` puts the address of `boot_params.hdr` into `si` and saves the size on  " should be di
This commit is contained in:
sevico 2016-05-25 09:04:03 +08:00
parent e33f6bfdce
commit 3568a962e4

View File

@ -218,7 +218,7 @@ So,
* `dx` will contain the address of `hdr` * `dx` will contain the address of `hdr`
* `cx` will contain the size of `hdr` in bytes. * `cx` will contain the size of `hdr` in bytes.
`memcpy` puts the address of `boot_params.hdr` into `si` and saves the size on the stack. After this it shifts to the right on 2 size (or divide on 4) and copies from `si` to `di` by 4 bytes. After this we restore the size of `hdr` again, align it by 4 bytes and copy the rest of the bytes from `si` to `di` byte by byte (if there is more). Restore `si` and `di` values from the stack in the end and after this copying is finished. `memcpy` puts the address of `boot_params.hdr` into `di` and saves the size on the stack. After this it shifts to the right on 2 size (or divide on 4) and copies from `si` to `di` by 4 bytes. After this we restore the size of `hdr` again, align it by 4 bytes and copy the rest of the bytes from `si` to `di` byte by byte (if there is more). Restore `si` and `di` values from the stack in the end and after this copying is finished.
Console initialization Console initialization
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------