![]() |
Re: Mini System -- Ein eigenes Betriebssystem?
Klar es wird schwierig aber ich habe ja auch keine grossen ansprüche
/////////////////EDIT////////////////// Erster Kernel Läuft schon gut
Code:
mov ax, 1000h
mov ds, ax mov es, ax start: ; Hier fängt unser eigentliches "Betriebssystem" an mov si, nachricht ; Wir zeigen einfach nur einen String an call schreiben ; "schreiben" gibt den String am Bildschirm aus // mov si, nachricht2 ; Wir zeigen einfach nur einen String an // call schreiben ; "schreiben" gibt den String am Bildschirm aus // mov si, nachricht3 ; Wir zeigen einfach nur einen String an // call schreiben ; "schreiben" gibt den String am Bildschirm aus call lesen ; "lesen" wartet bis eine Taste gedrückt wurde jmp reset ; Danach wird die Funktion "reset" aufgerufen nachricht db "Eine Taste drücken, um neu zu starten...",13,10,0 // nachricht2 db "",13,10,0 // nachricht3 db "Druecken sie eine Taste um das System neu zu Starten...",13,10,0 schreiben: lodsb or al, al jz short schreiben_d mov ah, 0x0E mov bx, 0x0007 int 0x10 jmp schreiben schreiben_d: retn lesen: mov ah, 0 int 016h ret reset: db 0Eah dw 0000h dw 0FFFFh Er läuft gut ohne die Eingefügten stellen die ich mit den // markiert habe Mit den eingefügten stellen schreibt er nur PS Z Z auf dem bildschirm Woran liegt das und was mus ich verändern um den code so zum Laufen zu bringen wie ich es gedacht habe? grüsschen |
Re: Mini System -- Ein eigenes Betriebssystem?
Für was stehen die Zeichen zu letzt?
Code:
danke
nachricht db "Eine Taste drücken, um neu zu starten...",13,10,0
güsschen |
Re: Mini System -- Ein eigenes Betriebssystem?
Wow. Und du willst echt so ein Ding schreiben? Ueberleg mal wofuer die Zeichenkette <irgendwas>13<irgendwas>10 stehn koennte. Und was wissen wir ueber Strings z.B. in C? Genau, sie sind nullterminiert. Also bitte....
Greetz alcaeus |
Re: Mini System -- Ein eigenes Betriebssystem?
Vergiss es mal ganz schnell wieder. Ohne Kenntnisse in Assembler kommst du da nicht weit. Außerdem solltest du beachten dass die Bootloader-Datei genau 512 byte groß sein muss. Benutzt du grub oder lilo um deinen kernel aufzurufen, oder wie regelst du das?
|
Re: Mini System -- Ein eigenes Betriebssystem?
Wenn du den Code erklären willst, dann kannst du es erst recht vergessen. Ansonsten wird es ziemlich schwer. Du wirst Assembler zwar (wenn du es geschickt drehst) nur im Bootloader benötigen, aber trotzdem....
|
DP-Maintenance
Dieses Thema wurde von "alcaeus" von "Windows API / MS.NET Framework API" nach "Programmieren allgemein" verschoben.
Es geht nicht wirklich um Delphi |
Re: Mini System -- Ein eigenes Betriebssystem?
Ich benutze für den Kernel Notepad++
Was meinst du mit geschickt drehen? Tipps, Hinweise.. Ales gern gesehen :D |
Re: Mini System -- Ein eigenes Betriebssystem?
Du musst halt zusehen, dass du den Kernel größtenteils in C schreibst. Das ist nicht leicht (gerade vor ein paar Stunden aus Interesse gemacht) und das Hauptproblem wird wohl sein, dass die neuste Version von Bochs irgendwie keine boot.bin mehr ausführen kann (zumindest konnte ich es nicht so konfigurieren). Deshalb will ich dir den Link zu dem Kernel-Tutorial noch nicht schicken, da ich überlege, dir das am Ende mal komplett zu schicken (vorher macht das wenig Sinn, vorallem wenn manche Tutorials Bugs enthalten, die ich zum Glück alle schon kenne). Nicht, dass ich dir hier Hausaufgaben machen würde, aber wenn man auf der Ebene noch viel weniger als wenig Ahnung hat, kann das Jahre dauern und Beispiele helfen da schon weiter.
|
Re: Mini System -- Ein eigenes Betriebssystem?
Endlich mal jemand der über Beispiele gleich denk wie ich :D
Danke.. ich weis deine Mühe sehr zu schätzen.. Ich freue mich schon auf die Sachen :D |
Re: Mini System -- Ein eigenes Betriebssystem?
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz