mirror of
https://github.com/MintCN/linux-insides-zh.git
synced 2026-04-24 18:50:42 +08:00
Update Booting/linux-bootstrap-2.md
This commit is contained in:
@@ -400,7 +400,7 @@ if (cpu_level < req_level) {
|
||||
* `es:di` 包含数据缓冲区的地址
|
||||
* `ebx` 必须为0.
|
||||
|
||||
接下来就是通过一个循环来收集内存信息了。每个循环都开始于一个`0x15`中断调用,这个中断调用返回地址分配表中的一项,接着程序将返回的`ebx`设置`biosregs`数据结构中进行下一次的`0x15`中断调用。那么循环什么时候结束呢?直到`0x15`调用返回的eflags包含标志`X86_EFLAGS_CF`:
|
||||
接下来就是通过一个循环来收集内存信息了。每个循环都开始于一个`0x15`中断调用,这个中断调用返回地址分配表中的一项,接着程序将返回的`ebx`设置到`biosregs`数据结构中,然后进行下一次的`0x15`中断调用。那么循环什么时候结束呢?直到`0x15`调用返回的eflags包含标志`X86_EFLAGS_CF`:
|
||||
|
||||
```C
|
||||
intcall(0x15, &ireg, &oreg);
|
||||
|
||||
Reference in New Issue
Block a user