Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Mini System -- Ein eigenes Betriebssystem? (https://www.delphipraxis.net/87226-mini-system-ein-eigenes-betriebssystem.html)

hedie 25. Feb 2007 15:36

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

hedie 25. Feb 2007 19:20

Re: Mini System -- Ein eigenes Betriebssystem?
 
Für was stehen die Zeichen zu letzt?

Code:
nachricht db "Eine Taste drücken, um neu zu starten...",13,10,0
danke

güsschen

alcaeus 25. Feb 2007 19:30

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

inherited 25. Feb 2007 20:20

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?

Nils_13 25. Feb 2007 20:43

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 25. Feb 2007 21:01

DP-Maintenance
 
Dieses Thema wurde von "alcaeus" von "Windows API / MS.NET Framework API" nach "Programmieren allgemein" verschoben.
Es geht nicht wirklich um Delphi

hedie 25. Feb 2007 21:12

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

Nils_13 25. Feb 2007 21:16

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.

hedie 25. Feb 2007 21:25

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

Hador 25. Feb 2007 23:28

Re: Mini System -- Ein eigenes Betriebssystem?
 
Zitat:

Zitat von hedie
Dieses Tutorial beschreibt soviel ich von Englisch verstehe wie man ein OS ind C oder C++ schreibt


Ich dachte man kan keine hochsprache benutzen


link

Wo siehst du da, dass das in reinem C geschrieben wird?
Zitat:

Knowing the assembly language and the architecture of the machine you're developing for is a definite bonus. If you don't know these already, you can pick them up along the way, but it makes development that much harder.
Für mich hört sich das so an, als würdest du das dann dabei lernen müssen. Und anders ist es afaik auch nicht möglich. Du kannst natürlich eine Hochsprache in zusammenarbeit mit Asm nehmen. Theoretisch sogar Pascal, wie du ja beim Homix-OS siehst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr.
Seite 3 von 6     123 45     Letzte »    

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