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.


Anmelden zum Antworten