关于/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?我还有很多类似的情况,不知道该怎样解释。谢谢先! 想起来了。实模式下寻址时段地址要乘以16!
页:
[1]