Hallo
Ich habe Softwaremultitasking in einem flachen Speichermodell. Nun will ich auch Ring3 Tasks implementieren. Das funktioniert aber nicht. Nach dem iret zum Ring3 Task meldet Bochs: "ss.rpl != cs.dpl". Dann zeigt Bochs die Werte aller Register zum Zeitpunkt des Fehlers. Da steht das RPL von SS = 3 ist. Und der Index von CS = 4. In der GDT im 4. (bzw. 5.) Deskriptor ist das DPL "11b" für Ring3 eingetragen. Wiso funzt das nicht??
Hier mein Deskriptor:
Vielen Dank
Nooooooooooos
Ich habe Softwaremultitasking in einem flachen Speichermodell. Nun will ich auch Ring3 Tasks implementieren. Das funktioniert aber nicht. Nach dem iret zum Ring3 Task meldet Bochs: "ss.rpl != cs.dpl". Dann zeigt Bochs die Werte aller Register zum Zeitpunkt des Fehlers. Da steht das RPL von SS = 3 ist. Und der Index von CS = 4. In der GDT im 4. (bzw. 5.) Deskriptor ist das DPL "11b" für Ring3 eingetragen. Wiso funzt das nicht??
Hier mein Deskriptor:
Code: [Auswählen]
dw 0xFFFF ;Limit
dw 0 ;Keine Startadresse
db 0
db 11111010b
db 0xCF
db 0Vielen Dank
Nooooooooooos

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert



