Update Booting/linux-bootstrap-2.md

This commit is contained in:
hailin cai
2016-02-24 11:03:32 -05:00
parent a3888d5dd2
commit f211f6571a

View File

@@ -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);