Also ich hab jetz meine ersten Zeilen Programmcode geschrieben. Sie sollen ein den PM schalten und ein Zeichen ausgeben. Nun rebootet mein Testrechner aber immer gleich, wenn ich von der Diskette boote. Ich hab den Bootloader unverändert von der ersten Ausgabe übernommen und die Deskriptoren mit Teejays Programm berechnet ( Nur vorrübergehend, ich werd die Werte der Deskriptoren später selber berechnen ! ).
Hier der Code:
Hier der Code:
Code: [Auswählen]
[Bits 16]
jmp start
NULL_DESCRIPTOR:
dd 0
dd 0
KERNEL_DESCRIPTOR:
dw 6FFFh
dw 1000h
db 0
db 98
db 40
db 0
DATEN_DESCRIPTOR:
dw 0x1FFF
dw 0x8000
db 0
db 96
db 40
db 0
GDT:
Limit dw 23
Base dd NULL_DESCRIPTOR+0x10000
start:
cli
lgdt [GDT]
mov eax, cr0
or eax, 1
mov cr0, eax
db 0eah
dw Protected_Mode_Test_Ausgabe_Viel
dw 8
[Bits 32]
Protected_Mode_Test_Ausgabe_Viel:
mov [0xB8000] , byte "A"
mov [0xB8001] , byte 7
jmp Protected_Mode_Test_Ausgabe_Viel

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
