Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Themen - Limbo

Seiten: [1]
1
Lowlevel-Coding / Frage zu Bochs
« am: 09. March 2005, 07:13 »
Ich bekomme beim Versuch mit Bochs von der Diskette zu booten folgende Fehlermeldung :

[MEM0 ] ROM : System BIOS image undefined.

Auf der Diskette befindet sich Teejay's Bootloader und ein kleiner Kernel.

Wenn ich normal von der Diskette boote (Rechner-Neustart) ist alles O.K.

Brauche ich eigentlich die bochsrc.txt um von Diskette zu booten ??
Ich meine, in Bochs  unter "3. Edit options -> 8. Disk options -> 16. Boot from :" ist doch floppy drive voreingestellt.

Ich hab's auch schon mit einer bochsrc.txt probiert :

floppya: 1_44=a:, status=inserted
boot: floppy

bin mir aber nicht sicher, ob das jetzt so richtig / volllständig ist.
Auf jeden Fall bekomme damit den gleichen Fehler wie oben.

Wie macht ihr es ??
2
Lowlevel-Coding / Datendeklaration
« am: 31. July 2004, 01:01 »
Moin :-)

Ich hab da wohl ein kleines Verständnisproblem, aber erstmal der Code (stammt aus der 1. Lowlevel-Ausgabe, Bootloader->Kernel.asm) :

mov ax, 1000h ; Segmentregister updaten
    mov ds, ax
    mov es, ax
       
start:
    mov si, Msg
putstr:
    lodsb             ; Byte laden
    or al,al
    jz short putstrd  ; 0-Byte? -> Ende!

    mov ah,0x0E       ; Funktion 0x0E
    mov bx,0x0007     ; Attribut-Byte (wird nicht benötigt)
    int 0x10          ; schreiben
    jmp putstr        ; Nächstes Byte
putstrd:          
    jmp ende
   
    Msg    db    "Kernel16",13,10,0
       
ende:

Hab's ein wenig gekürzt (kein getkey und reboot)
Mir geht's nur um folgendes. So wie der Code da steht, lässt er sich kompilieren und mit dem Lowlevel-Bootloader starten. Es wird nur "Kernel16", also der String ausgegeben. Jetzt mein Problem : Wenn ich msg vor start: oder kurz dahinter deklariere lässt sich das auch kompilieren, wenn dieser "Kernel" geladen wird erscheint der String aber nicht auf dem Moni !?

Der Kernel wird doch an 1000h geladen und das DS auf diese Adresse gesetzt.
So viel weiß sollten die Daten im Datensegment stehen, und das wäre doch auch
kurz vor / hinter start: der Fall ... ??
Seiten: [1]

Einloggen