QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1282|回复: 5

关于操作系统启动的问题

[复制链接]
发表于 2003-12-18 10:23:48 | 显示全部楼层 |阅读模式
计算机RESET之后,系统从物理地址0xFFFFFFF0开始执行,那现在CS和(E)IP的值分别为多少?
发表于 2003-12-18 15:49:17 | 显示全部楼层
物理地址好象没那么大吧
回复

使用道具 举报

 楼主| 发表于 2003-12-18 16:37:29 | 显示全部楼层
PC机上当然没那么大,它是被映射到BIOS的入口地址,通过入口地址跳转到实际的BIOS入口,但有个问题是计算机RESET之后,系统从物理地址0xFFFFFFF0开始执行,那现在CS和(E)IP的值分别为多少?
回复

使用道具 举报

 楼主| 发表于 2003-12-18 16:50:02 | 显示全部楼层
不好意思,好像该是0xFFFF0。但还是现在CS和(E)IP的值分别为多少?
回复

使用道具 举报

 楼主| 发表于 2003-12-18 17:49:38 | 显示全部楼层
应该是0xFFFFFFF0,只要CPU有32根地址线,它是被映射到BIOS的入口地址,通过入口地址跳转到实际的BIOS入口(通过在0xFFFFFFF0处的一条跳转指令)。我认为此时CS = 0x0000,而EIP = 0xFFFFFFF0,从而形成地址0xFFFFFFF0,这样说对吗?80386在实模式下偏移量(offset)可以是32位吗?
回复

使用道具 举报

发表于 2003-12-27 20:00:29 | 显示全部楼层
no.
cs=0xffff,ip=0000,物理地址=cs*16+ip=0xffff0.
这个问题在以前应该有讨论过的。
回复

使用道具 举报

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

本版积分规则

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

© 2021 Powered by Discuz! X3.5.

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