2016-09-03 51 views
-3

我正在編寫一個操作系統,我需要一個地址值爲NULL的地址。我在想一個非常遠的地址,但是,BIOS是否使用了內存中的第一個字節?我的內核除了常量char NULL之外不會使用它,因此我認爲如果需要分配大量內存,可能不會使用第一個字節,那裏的地址可能很遠。內存中的第一個字節是什麼?

+0

所以分配一些內存和存儲NULL。或者查看你正在嘗試編寫OS的體系結構的手冊,並查看是否存在操作系統要存儲一些零字節的現有位置。 IDK爲什麼認爲你想要這個,但我甚至不敢問這個。 –

回答

1

在實模式下的x86 CPU上最低的0x400字節用於中斷向量表。 你可以在wiki上閱讀關於IVT的文章。

可以聲明一個常數的值是在你的內核映像NULL:

const char *null_var = NULL; 
相關問題