Problem mit Stack



  • Hallo zusammen
    Wenn ich die Basisadresse des Stacks an die Adresse 09000h setze funktioniert alles bestens. Setze ich sie hingegen an die Adresse 0960h, dann funktioniert gar nichts mehr... 😮 Weiss jemand von euch, woran das liegen könnte?

    Mfg Ishildur



  • Moin,

    was funktioniert denn da nicht mehr. hängt sich der rechner auf oder startet er neu?

    ich den mal du arbeitest im real mode. dort befinden sich zwischen adresse 0x0 - 0x3ff interrupt vektoren. also adressen an die der prozessor springt, wenn ein interrupt ausgelöst wird. 0x0:0x960 ist eine sehr niedrige adresse und es könnte sein, dass der stack die vektoren überschreibt.

    außerdem würde ich beim setzten des stack auch immer das stack segement register beachten. ist das stack segment gleich dem code segement, könntest auch den programmcode überschreiben.

    nur mal so nen paar möglichkeiten ^^.


Anmelden zum Antworten