Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » Bootloader auf Diskette

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.03.2006, 22:35 Uhr
Raketenmann



Hi Zusammen,

ich möchte gerne ein Assembler-Programm schreiben, welches man schon im Bios starten kann-somit kein Windows, etc. benötigt(just for fun-da ich wenigstens einmal ein Programm jenseits von Linux, Windows laufen lassen will).
Da mein Code anfangs nicht funktionierte, als ich ihn mit nasm kompilierte und anschließend auf Diskette schrieb bin ich durch Zufall im Zusammenhang mit dem Thema auf die Seite www.os-devel.org gekommen und habe dort ein Bootloader-HowTo gefunden.
Ich dachte mir wenn schon mein Code nicht funktioniert, dann möchte ich doch wenigstens testen ob der fehlerfrei läuft. Doch auch nachdem ich diesen Code kompiliert auf Diskette geschrieben hatte und probierte-kein Erfolg.
Ich weiß ja nicht was ich falsch mache-jedenfalls scheint mein PC beim Bootvorgang meine Floppydisc sogar zu finden (was er auch bemerkbar macht) und versucht von der Diskette zu booten, doch kurz nachdem schlägt er mir auch schon ne Fehlermeldung um die Ohren so von wegen ich solle einen anderen Datenträger einlegen und dann anschließend eine Taste zum fortfahren drücken. So...ähm ja auf gut Deutsch ich hab keinen Plan was ich falsch mache. Woran liegt das nur ? Hab ich vergessen eine Compileroption zu setzen ohne die es nicht läuft oder...? Ich kompiliere die .asm -datei genauso wie auf os-devel.org beschrieben, also mit nasm -o bootloader1.bin bootloader1.asm und kopieren anschließend die Datei über den Windows-Explorer auf Diskette (natürlich frisch formatiert).

Mann würd ich mich freuen wenn ihr mir helfen könntet ^_^
Ich weiß nicht was ich falsch mache. Bitte helft einem Frustrierten ! *grins*

Schönen Gruß noch und
Ciao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.03.2006, 07:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo, du musst dein Programm schon in den Bootsektor der Diskette schreiben, sonst ist evtl sogar noch ein Dos-Bootprogramm drauf
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.03.2006, 10:05 Uhr
Raketenmann



Ah danke sowas hab ich mir schon gedacht- nur wie mache ich das ?
Gibts da evtl. ein Programm mit dem man es in den Bootsektor schreiben kann ?

Gruß Rocketman
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.03.2006, 12:55 Uhr
RedEagle




Konsole:
nasmw -f bin -o d:\boot.bin d:\boot.asm
ren d:\boot.bin d:\boot.img


und dann mit dem tool "RawWrite" Auf die Diskette schreiben.

Wichtig ist auch, das die letzten beiden Byte den wert 0xAA55 haben müssen

asm:
times 512-($-$$)-2 db 0 ; Bis zum 510 Byte füllen
dw 0xAA55        ; Bootsignatur

--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.03.2006, 19:58 Uhr
Raketenmann



Yeah krass vielen Dank ! Ich habs ausprobiert und es funktioniert wunderbar.
Nur eine Frage hätte ich noch wenn ich schon Experten hier habe ;)
Gibts sowas wie RawWrite auch für Linux ?

Schönen Gruß und
Tschau
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.03.2006, 21:10 Uhr
w7



mit dem Wine (winehq.com) schon... simulieren....

gruß

w7
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.03.2006, 22:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Raketenmann:

Gibts sowas wie RawWrite auch für Linux ?



geht auch ohne! einfach: "dd" verwenden. das ist rawrite
--
class God : public ChuckNorris { };

Dieser Post wurde am 11.03.2006 um 22:10 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.03.2006, 14:18 Uhr
~Raketenmann
Gast


Hehe...sorry das mit dd hab ich anfangs auch probiert-hat aber nicht funktioniert-
ich weiß nun auch wieso: 's lag an dem PC auf dem ich's ausprobiert hab...is eine etwas ältere Kiste und keine Ahnung wie da das Bios eingestellt is-ich hab's nun auf nem anderen PC ausprobiert und jetzt funktioniert's auf jeden Fall mit RawWrite und dd und Wine *grins*.

Danke Danke Danke an alle Supporter ;)
Byebye
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: