为什么第一条指令位于FFFF0?
rt看了一些书,大体有个概念,不过毕竟是半路出家学计算机的,所以还是很模糊,请N人指点 开机是从ROM开始执行的,ROM BIOS一般是在FEOOOh到FFFFFh中;
我想至于为什麽会是0xfff0,是因为现在pc机的统一规范。 :roll: 因为reset或power on后,pc机 cpu的电路会给cs置全1:所以是0xffff,ip全0:0,
用实模式的寻找方式:cs*16+ip就是0xffff0了 CPU复位时,代码段寄存器CS被置为FFFFH,指令指示器IP被清0。所以,8086/8088 CPU复位后重新启动时,便从内存的FFFF0H单元处开始执行指令。
一般在FFFF0H单元存放一条无条件转移指令,用以转移到系统程序的入口处,这样 ,系统一旦被启动便自动进入系统程序。
页:
[1]