Skip to content

qioixiy/osdays

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

内存0开始的位置是bios程序使用,在内存的0xf0000地址附近还存放着bios程序。
0x00007c00-0x00007dff:启动区内容的装载地址。
FIFO:使用分布,
0-1光标闪烁用
3 3s定时器
10 10s定时器
256-511 键盘输入
512-767 鼠标输入
FAT在磁盘中存放了两份,第一份在0x000200~0x0013ff,第二份在0x001400~0x0025ff.
Fat压缩算法
F0 FF FF -> FF0 FFF
ab cd ef -> dab efc

操作系统使用的代码段:2*8
操作系统使用的数据段:1*8
应用程序使用的代码段:1003*8
应用程序使用的数据段:1004*8
(3*8~1002*8)为TSS使用的段


HRB文件格式:
0x000:请求操作系统为应用程序准备的数据段的大小
0x004:“Hari”文件标记
0x008:数据段内预备空间的大小
0x00c:ESP初始值&数据部分传递目的地址
0x010:hrb文件内数据部分的大小
0x014:hrb文件内数据部分从哪里开始
0x018:0xe9000000
0x01c:应用程序运行入口地址-0x20
0x020:malloc空间的起始地址