ospre 0.1.6

这是一个用于开发64位操作系统的前置工具,用于做boot、loader等工作。它需要你安装nasm编译器才能使用,使用方式请看文档
Documentation
;该文件中定义了boot和loader程序中所用到的宏

%ifndef _INFO_
%define _INFO_

LOADER_START_SECTOR equ 10      ;loader程序所在磁盘的起始扇区号
LOADER_ALL_SECTORS  equ 90     ;loader程序总扇区数
LOADER_CACHE_ADDRESS equ 0x7e00 ;loader程序被加载到内存缓冲区地址

LOADER2_START_SECTOR equ 100      ;loader 64位部分程序所在磁盘的起始扇区号
LOADER2_ALL_SECTORS  equ 100     ;loader 64位部分程序总扇区数
LOADER2_CACHE_ADDRESS equ 0x100000 ;loader 64位部分程序被加载到内存缓冲区地址

FOUR_PAGE_ADDRESS equ 0x200000                       ;临时4级头表位置
THRER_PAGE_ADDRESS_FIRST equ 0x200000+0x1000         ;临时第一个页目录指针表位置
TWO_PAGE_ADDRESS_FIRST equ 0x200000+0x1000+0x1000    ;临时第一个页目录表的位置

KERNEL_START_SECTOR equ 200        ;内核程序所在磁盘的起始扇区号
KERNEL_ALL_SECTORS  equ 19
KERNEL_CACHE_ADDRESS equ 0xA00000  ;内核映像被加载到物理地址0xA00000处,线性地址10M处

%endif