Hi,
ich hoffe der Titel ist nicht komplett verwirrend und ich bin im richtigen Forum.
Ich schreibe zurzeit an meinem eigenen kleinen OS und gehe nach diesem Tutorial vor: http://www.tutorials.de/content/171-ein-eigenes-kleines-betriebssystem.html
Ich habe schon ein bisschen gecodet und stoße immer wieder auf ein komisches Problem. Wenn ich versuche die boot.bin und die kernel.bin zu kopieren, kopiert die cmd manchmal nur die boot.bin und einen kleinen Teil der kernel.bin... Das tritt immer wieder im Zusammenhang mit dem cmp Befehl und/oder Registeraufrufen. Ein Beispiel:
funktioniert nicht (zumindest an manchen Stellen in meinem Code)
funktioniert.
Bisher konnte ich alles so umschreiben, dass es funktioniert, jetzt bin ich aber an einer Stelle, an der nicht mal mehr
im Gegensatz zu nur
funkioniert. Andere Sache funktionieren an dieser Stelle ohne Probleme, und auch der obere Code funktioniert nur an dieser Stelle nicht. Der Assembler gibt weder Fehlermeldung noch Warnung aus, aber kopiert werden die beiden Dateien trotzdem nicht.
Die Datei ist immer jonstant groß, weil ich den Rest der Datei einfach mit Nullen ausfülle.
Ich hoffe jemand hat einen Ansatz, woran mein Problem liegen könnte.
Danke im Voraus!
ich hoffe der Titel ist nicht komplett verwirrend und ich bin im richtigen Forum.
Ich schreibe zurzeit an meinem eigenen kleinen OS und gehe nach diesem Tutorial vor: http://www.tutorials.de/content/171-ein-eigenes-kleines-betriebssystem.html
Ich habe schon ein bisschen gecodet und stoße immer wieder auf ein komisches Problem. Wenn ich versuche die boot.bin und die kernel.bin zu kopieren, kopiert die cmd manchmal nur die boot.bin und einen kleinen Teil der kernel.bin... Das tritt immer wieder im Zusammenhang mit dem cmp Befehl und/oder Registeraufrufen. Ein Beispiel:
Code:
mov ax, word [Variable1]
sub ax, word [Variable2]
Code:
mov ax, word [Variable1]
mov bx, word [Variable2]
sub ax, bx
Bisher konnte ich alles so umschreiben, dass es funktioniert, jetzt bin ich aber an einer Stelle, an der nicht mal mehr
Code:
cmp ax, word [Variable]
je Ende
Code:
cmp ax, word [Variable]
Die Datei ist immer jonstant groß, weil ich den Rest der Datei einfach mit Nullen ausfülle.
Ich hoffe jemand hat einen Ansatz, woran mein Problem liegen könnte.
Danke im Voraus!