mik 发表于 2007-05-30 09:02

参考一下: http://www.osdever.net/index.php

mik 发表于 2007-05-30 09:12

原帖由 shineyear 于 2007-5-30 00:24 发表于 10楼
终于找到原因了,是因为我把0X0000处的BIOS中断表给覆盖了,改了加载地址和GDT地址,下面把测试通过的代码贴上来,请指教


boot.s


.text
.globl    start
.set CODE_SEL, 0x08      
.set DATA_SEL ...


不错,继续研究下去吧

shineyear 发表于 2007-05-30 11:13

又加了点注释,希望大家看的时候可以更清晰

crspo 发表于 2007-06-03 19:16

支持楼主,Intel体系结构手册第三卷A关于processor initialization一章有一个引导的例子,楼主也可以参考一下。

ffangmm 发表于 2007-06-17 15:12

原帖由 shineyear 于 2007-5-30 11:13 发表于 13楼
又加了点注释,希望大家看的时候可以更清晰


真是有心!:em46:

fengyunzi 发表于 2007-06-22 16:43

:em12: :em11: :em11: 强1!!

sakulagi 发表于 2007-06-22 16:46

支持楼主的共享!

zylnic 发表于 2007-08-06 17:29

不知最后两句的意思是什么?

.org    0x1fe,0x90 #将0x01FE地址的值初始化为0x90
.word   0xaa55 #将0x01FE和 0x01FF两个字节的值赋为0xaa55标志位,以标志其为引导扇区

不知理解的对否,.org的目的是什么?

一一的爱 发表于 2007-08-11 16:22

强,偶像
天才啊
页: 1 [2]
查看完整版本: 写了个操作系统从实模式跳转到保护模式的过程,不知道对不对