QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 938|回复: 1

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

[复制链接]
发表于 2003-12-16 14:51:45 | 显示全部楼层 |阅读模式
/arch/i386/boot/bootsect.s 编译后的代码装入RAM是装到物理地址0x00007c00,然后再自己搬到物理地址0x00090000,但在bootsect.s中BOOTSEG = 0x07C0,为什么不是BOOTSEG = 0x07C00?还有在/include/asm-i386/boot.h中#define  DEF_INITSEG        0x9000,为什么不是#define  DEF_INITSEG        0x90000?我还有很多类似的情况,不知道该怎样解释。谢谢先!
 楼主| 发表于 2003-12-16 15:57:40 | 显示全部楼层
想起来了。实模式下寻址时段地址要乘以16!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 09:32 , Processed in 0.067877 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表