摘要:磁盘填充,先填满一个柱面之后,再填下一个柱面。LBA是从0开始的。
阅读全文
posted @ 2019-03-01 00:12
随笔分类 - OS
写自己的OS所遇到的一些问题
摘要:磁盘填充,先填满一个柱面之后,再填下一个柱面。LBA是从0开始的。
阅读全文
posted @ 2019-03-01 00:12
摘要:这里我们简单介绍一下Stage2.asm这个程序。 整个程序代码如下: 1: ; Note: Here, we are executed like a normal COM program, but we are still in 2: ; Ring 0. We will use this loader to set up 32 bit mode and basic excepti...
阅读全文
posted @ 2011-12-03 10:38
摘要:这一节我们详细介绍Boot4.asm这个汇编程序。 1、程序设定 1: ;********************************************* 2: ; Boot1.asm 3: ; - A Simple Bootloader 4: ;********************************************* 5:...
阅读全文
posted @ 2011-11-26 23:01
摘要:我也是自己一步一步学着别人的方法来编写一个操作系统。把一些重点记下来。教程在这里:http://www.brokenthorn.com/Resources/OSDevIndex.html 1、准备工作 一台32位Intel的电脑就可以了,使用Windows操作系统。然后下载一些软件安装上: VFD
阅读全文
posted @ 2011-11-26 18:57
摘要:nasm -f bin Boot4.sam -o Boot4.bin 其中-f bin 表示把文件汇编成为二进制文件。 -o 表示汇编之后的目标文件partcopy <source> <source_offset> <length> <destination>partcopy Boot4.bin 0 200 -f0 这个命令把Boot4.bin 复制到软盘上(-f0表示软盘),从0号位置开始,复制大小为200h(全是十六进制)
阅读全文
posted @ 2011-11-26 16:01
摘要:1、按下开机键,连接开机键的一个导线就会输送一个信号给主板,请求开机。2、主板接收到这个信号,把信号转发给电源,要求电源开始供电,此时电源开始工作。3、电源给主板的各部分提供稳定的电压之后,发送“power_good”信号给BIOS。4、BIOS接受到信号之后,开始启动POST(Power On Self Test),检测电源供电是否稳定,检测硬件设备(比如内存)是否已经连接。5、POST检测完毕之后,会把BIOS程序加载到内存中的尾部地址(比如0xfffff0,或其他地址),然后在内存的0x0地址处存放一条跳转指令,跳转到BIOS在内存中的地址。6、CPU执行内存0x0处的指令。由于这是一条
阅读全文
posted @ 2011-11-09 14:24
|
||