小白一只。记录自己的操作系统实现之路。
第一章 马上动手写一个操作系统 //我崩溃了两天才完成的第一章,耐心点,你也可以完成,不懂找百度,准没错。
运行需要环境与软件://具体系统安装 可寻求同学 百度等帮助,网上很多经验与例子,出现问题可以将问题代码复制到网上直接查,然后调试,耐心做。
1.linux系统。//我的系统是linux ubuntu 14.04
2.NASM汇编编译器
3.C语言编译器GCC和自动化编译链接的GUN Make
4.软盘绝对扇区读写工具 //linux系统可使用dd命令,不用单独安装。
5.虚拟机Bochs //我的是2.5.1版本
//建议所有文件都创建在同一目录下
编写汇编文件boot.asm//使用linux系统自带软件gedit编辑文件 文件存在哪里 下一步就到哪里用NASM编译
org 07c00h ; 告诉编译器程序加载到7c00处
mov ax, cs
mov ds, ax
mov es, ax ;使得ds,es两个段寄存器指向与cs相同的段,这些指令使用 CS寄存器的值将DS、ES和SS寄存器初始化,由于CS寄存器的值为0,所以这些段寄存器(主要是代码段、数据段和堆栈段)的值就都被初始化为0了。
call DispStr ; 调用显示字符串例程
jmp $