终于找到原因了,是因为我把0X0000处的BIOS中断表给覆盖了,改了加载地址和GDT地址,下面把测试通过的代码贴上来,请指教
boot.s
.text
.globl start
.set CODE_SEL, 0x08
.set DATA_SEL ...
不错,继续研究下去吧 又加了点注释,希望大家看的时候可以更清晰 支持楼主,Intel体系结构手册第三卷A关于processor initialization一章有一个引导的例子,楼主也可以参考一下。 原帖由 shineyear 于 2007-5-30 11:13 发表于 13楼
又加了点注释,希望大家看的时候可以更清晰
真是有心!:em46: :em12: :em11: :em11: 强1!! 支持楼主的共享!
不知最后两句的意思是什么?
.org 0x1fe,0x90 #将0x01FE地址的值初始化为0x90.word 0xaa55 #将0x01FE和 0x01FF两个字节的值赋为0xaa55标志位,以标志其为引导扇区
不知理解的对否,.org的目的是什么? 强,偶像
天才啊
页:
1
[2]