Diskussion:Ausgabe 1
Aus Lowlevel
Version vom 1. Mai 2009, 15:03 Uhr von Bluecode (Diskussion | Beiträge) (Den Fix habe ich bereits in Ausgabe 1 integriert)
Die dargestellten Quelltexte von Kernel und Bootloader funktionieren auf meinem System (Pentium 4) erst, wenn ich den Reset des Diskettenlaufwerkes herausnehme
; Lade den Kernel vom Bootlaufwerk
load:
- Diskdrive reset (Interrupt 13h, 0)
- mov ax, 0 ; Die gewünschte Funktion (reset)
- mov dl, [bootdrv] ; Dieses Laufwerk ist gewünscht
- int 13h ; Den Interrupt ausführen
- jc load ; Geht nicht? -> Noch mal!
load1:
mov ax,0x1000 ; ES:BX = 0x10000
mov es,ax
...
Nach dem Reset des Diskettenlaufwerkes muss dieses ggf. anders initialisiert werden. Ist ein Reset überhaupt notwendig?