赞
踩
Linux 2.6 内核中用 detect_memory 函数获取内存容量,其本质上是通过调用 BIOS 中断 0x15 实现的,分别是 BIOS 中断 0x15 的 3 个子功能,子功能号要放在寄存器 EAX 或 AX 中:
内存信息的内容用地址范围描述符(ARDS)来描述。

ARDS 的 Type 字段的具体意义。


此中断的调用步骤:

此中断的调用步骤:

此中断的调用步骤:
需要注意的是 loader.S 中应去掉开始的 jmp loader_start,这是为了保证 total_mem_bytes 变量的偏移量为 0xb00。
另外,由于去掉了 jmp loader_start,mbr.S 中的 jmp LOADER_BASE_ADDR 应该改成 jmp LOADER_BASE_ADDR +
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。