Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Assembler-GDT

JamesBomb / 0 Antworten / Flachansicht Nickles

Tachchen.
Folgendes Problem:
Ich lade im Bootsektor eine Datei an die Adresse
0:0x8000. Anschliessend besorgt ein jmp 0:0x8000 die Ausführung des geladenen Codes. Dieser soll e GDT laden. Das ganze funktioniert auch, wenn ich in diesen Code org 0x8000 reinschreibe. Das ist für mich noch verständlich. Springt der Bootsektor an 0x800:00, so funzt es net. Org 0x8000 ist selbstverständlich weggelassen. Die Segmente in der GDT beginnen auch bei 0x8000. Wo liegt das Problem?
Smyptom: Rechner startet neu.

bei Antwort benachrichtigen