引导扇区——参考自ORANGE’S:一个操作系统的实现

来源:互联网 发布:ro心动网络 编辑:程序博客网 时间:2024/04/28 20:37

计算机引导过程:

1、通电,自检


2、寻找启动盘(比如软盘),检查第0面0磁道1扇区这个位置,如果以0xAA55结束,则视为引导扇区,引导之。


补充一些关于硬盘结构知识:http://blog.csdn.net/otishiono/article/details/5906119


org07c00h; 告诉编译器程序加载到7c00处movax, csmovds, axmoves, axcallDispStr; 调用显示字符串例程jmp$; 无限循环DispStr:movax, BootMessagemovbp, ax; ES:BP = 串地址movcx, 16; CX = 串长度movax, 01301h; AH = 13,  AL = 01hmovbx, 000ch; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮)movdl, 0int10h; 10h 号中断retBootMessage:db"Hello, OS world!"times 510-($-$$)db0; 填充剩下的空间,使生成的二进制代码恰好为512字节dw 0xaa55; 结束标志
































0 0
原创粉丝点击