分类：电脑/网络-硬件
问题：如何在保护模式下调用BIOS中断？是不是非要回到实模式不可？ 
如何在保护模式下调用OS中断？ 是不是 非要回到实模式不可？ 
回答：PC上电后，BIOS从ROM中首先运行。 BIOS启动后会进行一系列的初始化操作，例如POST（Power-On Self-Test），初始化总线控制器和控制器，检测内存，初始化PCI设备等等、等等。PC DIY者知道的要比我们多。 BIOS初始化完成后把软盘的第一个扇区（引导扇区，512字节）或者硬盘的第一个扇区（主引导扇区MBR，512字节）读到内存的0x7C00处，然后跳转到0x7C00处执行。这样就将控制权转移到了引导记录。一般情况下，引导记录是安装操作系统时安装的；也可能是其它的工具软件，例如LILO，SystemCommand等，可以有选择地从多个操作系统的某一个启动。 MBR运行后会搜索硬盘的可引导分区（活动分区），加载该分区的引导扇区的内容。引导扇区中的程序叫引导程序。 VxWorks的引导程序叫VxLd，由Tornado工具vxsys.com写入。它运行后会从当前磁盘的根目录下加载BOOTROM.SYS（此文件必须连续存放，因为VxLd很简单，还不认识任何文件系统），加载地址为0x8000。这个步骤通过调用BIOS INT13完成。加载完成后跳转到0x8000执行。VxWorks操作系统的第一条指令就存放于0x8000的地方（注：这是bootrom；对于vxWorks image为0x108000；或者相反）。 注意在PC目标机上，VxWorks和BIOS的关系。VxWorks假定BIOS已经正确地初始化系统硬件，包括内存，PCI总线等，所以pc386，pc486等BSP就省掉了很多工作。然而VxWorks启动后，不会用到BIOS的任何功能，这和DOS不一样。因为VxWorks运行于保护模式，而BIOS功能必须从实模式下调用（也许有人可以给我们说说如何在保护模式下如何调用BIOS功能，当然这是一个高级话题）。实际在一般正常情况下，当VxWorks运行后，BIOS就彻底消失了。