Hi,
ich habe mal ne Frage zu dem Bootloader in der ersten Ausgaeb eueres Magazins. Ich versuch grad alles mehr oder weniger richtig zu verstehen und auch die ganzen Befehle nachzuschauen (BIOS INterrupts usw...) und bin jetzt auf was gestoßen was ich nirgendswo gefunden habe usw...
Der Code ist deswegen nicht falsch, das ist mir auch klar, schließlich funktioniert er ja
und zwar folgendes:
; Diskdrive reset (Interrupt 13h, 0)
push ds ; Sichere DS
mov ax, 0 ; Die gewünschte Funktion (reset)
mov dl, [bootdrv] ; Dieses Laufwerk ist gewünscht
int 13h ; Den Interrupt ausführen
pop ds ; DS wiederherstellen
jc load ; Geht nicht? -> Noch mal!
load1:
mov ax,0x1000 ; ES:BX = 10000
mov es,ax
mov bx, 0
Ich habe mir verschiedene Interrupt Listen durchgeschaut und bin jetzt darauf gestoßen, dass im Prinzip das setzen von ax auf 0 nicht ganz korrekt ist. Der Funktion reicht es schon aus wenn nur ah auf 0 gesetzt wird, so steht es auch in den agnzen Referenzen in denen ich nachgeschaut habe. Mir ist klar dass das Register AH ein Teil von AX ist..
Wollte ich nur mal so erwähnen
aber dennoch find ich euer Mag echt sehr gut gemacht !!
Grüße
Vamp
ich habe mal ne Frage zu dem Bootloader in der ersten Ausgaeb eueres Magazins. Ich versuch grad alles mehr oder weniger richtig zu verstehen und auch die ganzen Befehle nachzuschauen (BIOS INterrupts usw...) und bin jetzt auf was gestoßen was ich nirgendswo gefunden habe usw...
Der Code ist deswegen nicht falsch, das ist mir auch klar, schließlich funktioniert er ja

und zwar folgendes:
; Diskdrive reset (Interrupt 13h, 0)
push ds ; Sichere DS
mov ax, 0 ; Die gewünschte Funktion (reset)
mov dl, [bootdrv] ; Dieses Laufwerk ist gewünscht
int 13h ; Den Interrupt ausführen
pop ds ; DS wiederherstellen
jc load ; Geht nicht? -> Noch mal!
load1:
mov ax,0x1000 ; ES:BX = 10000
mov es,ax
mov bx, 0
Ich habe mir verschiedene Interrupt Listen durchgeschaut und bin jetzt darauf gestoßen, dass im Prinzip das setzen von ax auf 0 nicht ganz korrekt ist. Der Funktion reicht es schon aus wenn nur ah auf 0 gesetzt wird, so steht es auch in den agnzen Referenzen in denen ich nachgeschaut habe. Mir ist klar dass das Register AH ein Teil von AX ist..
Wollte ich nur mal so erwähnen
aber dennoch find ich euer Mag echt sehr gut gemacht !!
Grüße
Vamp

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert



