wie kann man mit inline assembler so eine art kernel erkenner machen, so dass der ...

Status
Nicht offen für weitere Antworten.
...bootloader erkennt, dass es die kerneldatei es ist. und wie kann ich am ende diese times value in inline assembler schreiben? danke************
 
Hi

Wiedermal: Bitte formulier deine Fragen ordentlich. Ich (und wahrscheinlich auch die Mehrheit der anderen User hier) hab/hat keine Ahnung, was du eigentlich willst.
Daher rate ich wieder mal...

...bootloader erkennt, dass es die kerneldatei es ist

Kerneldatei erkennen? Keine Ahnung.
Muss ein Kernel denn genau eine Datei sein?
...Was ist eine Datei, wenn man kein Dateisystem hat?

Erkennst du am Anschauen 100%ig, was ein Kernel ist und was nicht? Nein? Dann kann es dein Betriebssystem auch nicht.
Da ein Betriebssystem aber nicht unbedingt bei jedem Start einen Kernel aus mehreren wählen muss, würde ich sowas einfach hartkodieren.
Wozu willst du den Kernel erst suchen?

und wie kann ich am ende diese times value in inline assembler schreiben?
Am Ende von ? den Wert von Times? mit Inline-Asm (worin inline? c?) schreiben(wohin?)

danke************
Für was die vielen Sternchen/Rufzeichen? Dadurch wird die Frage auch nicht verständlicher.

Gruß

PS: Und bitte Netiquette P. 15 beachten. Danke.
 
Zuletzt bearbeitet:
also so:

wenn ich den kernel lade, dann steht ja es immer so da

Code:
mov ax, 0x1000
mov es, ax
mov bx, 0
....

und 0x100 ist die kernel adresse, womit ich den kernel lade

am anfang des kernels steht immer das da:
Code:
mov ax, 0x1000
mov es, ax
mov ds, ax
....

Diese drei zeilen code sind sozusagen die kernelerkenner assembler code. ohne das kann der bootloader den kernel nicht finden

noch diese times value, damit ich die größe des kernels reinprogrammieren kann

Code:
times 512 - ($ - $$) hlt


so, und leider weiß ich nicht, wie ich die letzen zwei codes ich in inline assembler benutzen kann

und die ********* bedeuten nichts weiteres als ausrufezeichen.
nur wegen irgendetwas sind sie zu ******** geworden.

hoffentlich war diese antwort verständlicher
 
hoffentlich war diese antwort verständlicher
Teilweise.
Beantwortest du mir meine Fragen auch noch und hälst dich an Nq 15?

Die vielen Sternchen sind übrigens eine Nebenwirkung des Badwordfilters hier im Forum.
Wenn du nur ein Rufzeichen schreibst, gibts überhaupt keine Probleme.
Deine Frage wird durch mehr Rufzeichen auch nicht wichtiger.
 
Hallo

Ich glaube, ich verstehe deine frage noch immer nicht, also um dir weiter helfen zu können formuliere die frage bitte nochmal neu.
Ich vermute mal du willst einen eigenen bootloader in c schreiben willst, was nicht ohne weiteres funktionieren könnte, wenn dies der fall sein sollte such mal noch GRUB und schau dich vielleicht mal auf http://www.lowlevel.eu/wiki/Hauptseite um.


MfG.
Patrick Weber
 
Zuletzt bearbeitet:
Hi

Halte auch du dich bitte an die Netiquette. Danke.

Ich vermute mal du willst einen eigenen bootloader in c schreiben willst, was nicht ohne weiteres funktionieren könnte, wenn dies der fall sein sollte such mal noch GRUB und schau dich vielleicht mal auf http://www.lowlevel.eu/wiki/Hauptseite um.

Er will nicht nur einen Bootloader, sondern gleich ein ganzes Betriebssystem schreiben.
Hat dazu schon mehrere Threads hier erstellt.

Wir waren schonmal an der Stelle, an der er einen Dateisystemtreiber machen wollte...ohne auch nur irgendwas von den grundlegenden Dingen dafür gemacht zu haben.

@Computanerd: Meine Fragen stehen immer noch.

Nebenbei bekomme ich immer wieder den Eindruck, dass du dir Codeschnipsel von überall her zusammenkopierst und am Ende ein Betriebssystem haben willst. So, ohne wirklich gutes Verständnis für das, wird das nichts.
 
Hallo,

ich habe auch schonmal angefangen ein Betriebssystem zu programmieren, ich war damals an englischen Spezifikationen gescheitert.

Wenn jemand wirklich ein Betriebssystem programmieren will, sollte er sich gut informieren und viel Zeit und Gedult mitbringen.
Ich kann dazu nur sagen, auch wenn es später nicht ganz funktioniert, kann es sich lohnen.
Ich habe bis jetzt Programmieren nur als Hobby und sehe es nach dem Motto, der weg ist das Ziel.
So habe ich bei meinem aktuellen Projekt welches schon seit 8 Monaten in der Anfangsphase ist, viel dazu gelernt.

@TheComputaNerd wenn du wirklich ein Betriebssystem programmieren willst und deine Fragen verständlicher Formulierst, wirst du auch bestimmt hilfe bekommen, aber du musst auch selbst Lösungen suchen.

Ich wollte um erklärung bitten hiermit gemeint ist
Halte auch du dich bitte an die Netiquette. Danke.

Ich gebe mir mühe mich an die Netiquette zu halten und würde mich sehr freuen wenn z.B über den ein oder anderen Rechtschreibfehler hinweg gesehen werden könnte.

MfG.
Patrick Weber
 
Zuletzt bearbeitet:
ich habe auch schonmal angefangen ein Betriebssystem zu programmieren, ich war damals an englischen Spezifikationen gescheitert.

Englisch ist eben die erste Wahl, wenn es ums Dokumentieren geht.
Als meistgesprochene Sprache verstehen es Programmierer von Brasilien bis Japan auch, und nicht nur D/A/CH.

Wenn jemand wirklich ein Betriebssystem programmieren will, sollte er sich gut informieren und viel Zeit und Gedult mitbringen.
Ich kann dazu nur sagen, auch wenn es später nicht ganz funktioniert, kann es sich lohnen.
Ich habe bis jetzt Programmieren nur als Hobby und sehe es nach dem Motto, der weg ist das Ziel.
So habe ich bei meinem aktuellen Projekt welches schon seit 8 Monaten in der Anfangsphase ist, viel dazu gelernt.

@TheComputaNerd wenn du wirklich ein Betriebssystem programmieren willst und deine Fragen verständlicher Formulierst, wirst du auch bestimmt hilfe bekommen, aber du musst auch selbst Lösungen suchen.

Kann ich nur zustimmen.

Ich wollte um erklärung bitten hiermit gemeint ist
...
Ich gebe mir mühe mich an die Netiquette zu halten und würde mich sehr freuen wenn z.B über den ein oder anderen Rechtschreibfehler hinweg gesehen werden könnte.

Ich meinte vor allem die durchgehende Kleinschreibung.
Über einzelne Rechtschreibfehler beschwert sich hier keiner, aber die einzigen großgeschriebenen Wörter in deinem vorigen Post sind die Zeilenanfänge und dein Name.

Gruß
 
Hi

Halte auch du dich bitte an die Netiquette. Danke.



Er will nicht nur einen Bootloader, sondern gleich ein ganzes Betriebssystem schreiben.
Hat dazu schon mehrere Threads hier erstellt.

Wir waren schonmal an der Stelle, an der er einen Dateisystemtreiber machen wollte...ohne auch nur irgendwas von den grundlegenden Dingen dafür gemacht zu haben.

@Computanerd: Meine Fragen stehen immer noch.

Nebenbei bekomme ich immer wieder den Eindruck, dass du dir Codeschnipsel von überall her zusammenkopierst und am Ende ein Betriebssystem haben willst. So, ohne wirklich gutes Verständnis für das, wird das nichts.


man du idiot, hsohn, du *****, ich verstehe den code************!
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück