QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2032|回复: 3

为什么第一条指令位于FFFF0?

[复制链接]
发表于 2003-10-12 12:20:10 | 显示全部楼层 |阅读模式
rt
看了一些书,大体有个概念,不过毕竟是半路出家学计算机的,所以还是很模糊,请N人指点
发表于 2003-10-12 16:44:34 | 显示全部楼层
开机是从ROM开始执行的,ROM BIOS一般是在FEOOOh到FFFFFh中;
我想至于为什麽会是0xfff0,是因为现在pc机的统一规范。
回复

使用道具 举报

发表于 2003-10-12 20:08:56 | 显示全部楼层
因为reset或power on后,pc机 cpu的电路会给cs置全1:所以是0xffff,ip全0:0,
用实模式的寻找方式:cs*16+ip就是0xffff0了
回复

使用道具 举报

发表于 2003-10-13 13:54:24 | 显示全部楼层
  CPU复位时,代码段寄存器CS被置为FFFFH,指令指示器IP被清0。所以,8086/8088 CPU复位后重新启动时,便从内存的FFFF0H单元处开始执行指令。
  一般在FFFF0H单元存放一条无条件转移指令,用以转移到系统程序的入口处,这样 ,系统一旦被启动便自动进入系统程序。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-9-28 04:18 , Processed in 0.123844 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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