b 0x0:0x7c00
c
(0) Breakpoint 1, 0x7c00 in ?? ()
Next at t=16165613
(0) [0x00007c00] 0000:7c00 (unk. ctxt): mov ax, 0x7c0 ; b8c007
b 0x90200
c
(0) Breakpoint 2, 0x90200 in ?? ()
...
分类:
其他好文 时间:
2014-12-28 22:15:18
阅读次数:
155
如果你用pe启动光盘和pe启动盘。加载iso安装时遇到"我们无法创建新的分区,也找不到现有的分区"的情况.。把iso里的boot和bootgmr以及sources复制到c盘,pe下,开始菜单,运行,cmd,输入"C:\boot\bootsect.exe/nt60c:",(/nt60前,后各有空格),...
总的来说在操作系统加电启动之后到main函数执行之前操作系统经历了以下3个大步骤
1.启动BIOS。这个时候位于实模式下,加载中断向量和中断服务程序
2.加载操作系统内核并为保护模式做准备。这个时候操作系统一共加载了3部分代码:引导程序bootsect,内核代码setup,内核代码system模块
3.从实模式转换为32位保护模式。这个过程要做大量重建工作,并且持续工作到操作系统main函数...
分类:
其他好文 时间:
2014-10-08 10:46:25
阅读次数:
4682
bootsect部分已经执行完成,程序也跳转到setup部分:
start:
! ok, the read went well so we get current cursor position and save it for
! posterity.
mov ax,#INITSEG ! this is done in bootsect already, but...
mov...
分类:
系统相关 时间:
2014-07-03 18:38:19
阅读次数:
329
在BIOS触发0x19中断将磁盘的第一个扇区(512B)加载到内存中后,计算机才真正开始执行磁盘上的程序。而这512B的程序bootsect.s中的第一批代码,此时处理器还处于实模式内存寻址的最大范围是1M(0x0000-0xFFFF),接下来我们看看在bootsect.s的第一批代码中做了些什么?...
分类:
系统相关 时间:
2014-06-24 19:09:03
阅读次数:
291
/** linux/tools/build.c** Copyright (C) 1991,
1992 Linus Torvalds*//** This file builds a disk-image from three different
files:** - bootsect: max 510...
分类:
其他好文 时间:
2014-06-08 08:04:19
阅读次数:
344