elife 发表于 2003-12-16 14:51:45

关于/arch/i386/boot/bootsect.s

/arch/i386/boot/bootsect.s 编译后的代码装入RAM是装到物理地址0x00007c00,然后再自己搬到物理地址0x00090000,但在bootsect.s中BOOTSEG = 0x07C0,为什么不是BOOTSEG = 0x07C00?还有在/include/asm-i386/boot.h中#defineDEF_INITSEG        0x9000,为什么不是#defineDEF_INITSEG        0x90000?我还有很多类似的情况,不知道该怎样解释。谢谢先!

elife 发表于 2003-12-16 15:57:40

想起来了。实模式下寻址时段地址要乘以16!
页: [1]
查看完整版本: 关于/arch/i386/boot/bootsect.s