- 博客(3)
- 收藏
- 关注
转载 内存管理之memory.c
memory.c内主要的函数功能和一些数据 #define LOW_MEM 0x100000 //内存地址的低端 #define PAGING_MEMORY (15*1024*1024) // 15M的内存大小,在0.11中,只支持16M内存 #define PAGING_PAGES (PAGING_MEMORY>>12) // 物理内存的分页
2012-04-12 21:46:30
575
转载 setup.s
setup.s程序的主要功能: 1.利用BIOS中断将机器信息读取到0x90000 到0X901FC之间,给以后的程序使用。(即将bootsect.s程序覆盖) 2.关中断,并将整个系统模块从0x10000处开始搬到从0X00000处。 3.加载临时中断描述符表寄存器和全局描述符表,并开启A20信号线,重新设置8259中断控制器。 4.进入保护模式,设置段选择符,开始执行head.s 重
2012-04-11 11:09:06
283
转载 bootsect.s
bootsect.s程序主要完成以下功能: 1.将本身移动到0X90000处,重新设置各寄存器 2.利用BIOS的 INT 0X13 中断将setup模块从磁盘第二扇区开始的4个扇区读到 0X90200 后,一个扇区为512字节. 3.显示加载系统提示信息,并利用BIOS INT 0X13 中断把系统模块加载到 0X10000 后,注意系统模块必须小于512 KB(BOOTSECT位于0x9
2012-04-10 21:21:12
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人