吴文官 发表于 2003-10-12 12:20:10

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

rt
看了一些书,大体有个概念,不过毕竟是半路出家学计算机的,所以还是很模糊,请N人指点

jjww 发表于 2003-10-12 16:44:34

开机是从ROM开始执行的,ROM BIOS一般是在FEOOOh到FFFFFh中;
我想至于为什麽会是0xfff0,是因为现在pc机的统一规范。 :roll:

skykufo 发表于 2003-10-12 20:08:56

因为reset或power on后,pc机 cpu的电路会给cs置全1:所以是0xffff,ip全0:0,
用实模式的寻找方式:cs*16+ip就是0xffff0了

yoti 发表于 2003-10-13 13:54:24

  CPU复位时,代码段寄存器CS被置为FFFFH,指令指示器IP被清0。所以,8086/8088 CPU复位后重新启动时,便从内存的FFFF0H单元处开始执行指令。
  一般在FFFF0H单元存放一条无条件转移指令,用以转移到系统程序的入口处,这样 ,系统一旦被启动便自动进入系统程序。
页: [1]
查看完整版本: 为什么第一条指令位于FFFF0?