新的开始

Tag: 汇编

操作系统-引导扇区

by on 三.19, 2007, under Linux

算机自检结束后,会寻找启动盘,如果是软盘,就是0面0磁道1扇区,如果这个扇区以0xaa55结束,那么,BIOS就认为它是引导扇区,然后把这512B内容加到内存的0000:7c00处,并把系统的控制权交给这段代码,BIOS的任务就完成了,计算机开始由操作系统控制..
看一段代码

org 07c00h
mov ax, cs
mov ds, ax
mov es, ax
call DispStr
DispStr:
mov ax, BootMessage
mov bp, ax
mov cx, 5
mov ax, 01301h
mov bx, 000ch
mov dl, 0
int 10h
ret
BootMessage: db “Hello”
times 510-($-$$) db 0
dw 0xaa55



用nasm编译一下,然后用个软盘绝对扇区读写工具写到第一个扇区,然后就可以引导系统了.
屏幕上会出现红色的”Hello”.

org    07c00h     加载到7c00处
times     510-($-$$)    db    0 在剩下的地方填充0,直到510B,加上aa55,刚好512B

这个只是很简单的引导部分.只是开了个头,继续研究汇编和操作系统…..

Leave a Comment :, more...

你在找什么?

在下面输入你要找的内容

还是没有找到? 你可以这样

  • 到右面的分录目录看看
  • 留言或者发邮件让我知道,以便我能关注它

分类目录