Инструкция пример:
"C:\Program Files\ASM\coffelink" "Inter\kernel.obj" "Inter\descr_table.obj" "Inter\util.obj" "Inter\utils.obj" -b 2097152 -o "Bin\KERNEL.bin" ,
-b база в десятичных числах
-o выходной файл
Протестируйте пожалуйста, если будете пользоваться, на ошибки.
И вышлете скрины и подробную информацию сюда.
ВНИМАНИЕ! Так как это первая версия, то не рекомендуется в глобальной области создавать переменные и константы. Могут быть ошибки. Так работает:
Код:
#include "descr_table.h"
SGDescr *g_psGD=0;
unsigned short int g_wGDTPointer=0;
SIDescr *g_psID=0;
void GDTInit()
{
int i;
//LGDT(0x100800, 0xFFFF);
g_psGD=reinterpret_cast<SGDescr*>(0x100800);
.......................................................
........................................................
Впрочем в binlinker'е тажа ситуация.
На своем линкере сам собираю ядро ОС.
deposit