gpt4 book ai didi

x86 - BIOS 和地址 0x07C00

转载 作者:行者123 更新时间:2023-12-04 14:08:46 26 4
gpt4 key购买 nike

来自 Wikipedia

On an IBM PC compatible machine, the BIOS selects a boot device, then copies the first sector from the device (which may be a MBR, VBR or any executable code), into physical memory at memory address 0x7C00



我正在阅读操作系统中的启动过程,尤其是英特尔 x86 :所以我发现的是 BIOS加载
第一 512 bytes引导加载程序到内存位置
(segment, offset) = (0x0000,0x7C00) = 0x07C00

并跳转到那里执行引导加载程序

我的问题是为什么 BIOS总是加载

bootstrap 到 0x07C00 ?

最佳答案

原因BIOS总是加载bootloader0x07C00历史 .

早期,一个PC只保证有64 KBRAM内存。

下面的内存0x07C00保留给 中断向量 ,BIOSBASIC , 等等。

第一个操作系统可用内存始于 0x08000 .

所以bootloader加载到 0x07C00 , 即 1 KB 下面 0x08000 .

关于x86 - BIOS 和地址 0x07C00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51995987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com