Autor Thema: Stapelüberlauf abfangen.  (Gelesen 4621 mal)

WhiteDragon

  • Beiträge: 124
    • Profil anzeigen
Gespeichert
« am: 11. October 2005, 08:06 »
Hallo zusammen,

also ich bin gerade dabei, die verschiedenen Exceptions zu realisieren. Beim Test des Stapelüberlaufs (IRQ#12) habe ich aber so ein Problem:

Anstatt in die ISR zu laufen, bootet Bochs einfach neu. Und wenn ich an die Stelle debugge, sagt er mir beim entsprechenden verursachenden Befehl (z.B. PUSH) folgendes:

CPU_LOOP 1
Error: (0) print_guard_results: guard_found ? (stop reason 0)

Mein Test sieht so aus, dass ich einem Programm mit eigenem Stacksegment einfach den Stackpointer auf Null setze und anschließend den PUSH absetze.

Kann mir jemand sagen, wo mein Problem liegt?

Falls es hilfreich sein sollte(ich weiß ja selbst nicht, wo mein Fehler liegt):

Im Deskriptor verwende ich als Attribut-Byte 10010010b, also genau wie das Datenattribut-Byte. Oder sollte ich das für den Stack besser anders setzen?

Besten Dank im Voraus für eure Hilfe!

 

Einloggen