2016-09-03 25 views
-3

我正在编写一个操作系统,我需要一个地址值为NULL的地址。我在想一个非常远的地址,但是,BIOS是否使用了内存中的第一个字节?我的内核除了常量char NULL之外不会使用它,因此我认为如果需要分配大量内存,可能不会使用第一个字节,那里的地址可能很远。内存中的第一个字节是什么?

+0

所以分配一些内存和存储NULL。或者查看你正在尝试编写OS的体系结构的手册,并查看是否存在操作系统要存储一些零字节的现有位置。 IDK为什么认为你想要这个,但我甚至不敢问这个。 –

回答

1

在实模式下的x86 CPU上最低的0x400字节用于中断向量表。 你可以在wiki上阅读关于IVT的文章。

可以声明一个常数的值是在你的内核映像NULL:

const char *null_var = NULL; 
相关问题