Если вы используете C #, почему бы не использовать Environment.NewLine
? (Я предполагаю, что вы используете некоторые объекты записи файлов ... просто передайте ему Environment.NewLine
, и он будет обрабатывать правильные терминаторы.
В любой удаленной последней версии BIOS можно получить информацию о карте памяти с помощью вызова BIOS Int 15 / AX = E820h . Это сообщит вам, какую память вы можете использовать для своей ОС.
Более подробное объяснение того, как определить доступную память , и содержимое карты памяти BIOS можно найти в OSDev .
Если вы пишете ОС, как только вы переходите в защищенный режим, вы забываете BIOS (если вы не работаете с каким-то неисправным устройством) и используете все, что у вас есть.
Или вы пишете загрузчик?