gcc + NASM : Probleme mit dem Daten+Stacksegment
-
Hallo!
Ich habe mir einen Bootloader geschrieben, der die Kernel lädt. (wie logisch^^)
Der Bootloader funktioniert auch, aber wenn ich den Kernel mit gcc statt NASM schreibe, kann ich weder aufs Datensegment zugreifen, noch auf den Stack-.-int i; i++; //<- selbst das schafft der nicht
Meine Momentane Kernel.c^^
int main() { int i; i++; //funzt net _asm(".intel_syntax noprefix\n" //asm-Befehl zum ändern der Cursorposition "mov AH,02h\n" //funzt net "mov BH,0\n" "mov dl,10\n" "mov dh,10\n" "int 10h\n" "att_syntax prefix\n"); for(;;){} //endlosschleife, funzt return 0; }
kann mir da jemand weiterhelfen? Muss ich dazu in den PMode? Oder dem Datensegment erst was zuweisen? Ich hab einfach kA^^
Danke schonmal
-
gcc erzeugt 32bit protected-mode code => Ja, du musst in den (32bit) pmode
-
ok, danke!
Ich habs inzwischen mit DJGPP hinbekommen.