Lowlevel
Lowlevel => OS-Design => Thema gestartet von: Iron Rose am 05. July 2004, 17:48
-
ich habe mir jetzt das lowlevel magazin angesehen und wollte es dann ausprobieren..
aber wo soll ich den die codes hinschreiben????
und was bringt nasm...wenn ich es oeffnen will geht es nicht an...
bitte helfen
-
Sorry, aber ein bisschen gucken ist dich nicht zu viel verlangt, oder? Vor paar Tagen wurde das hier schonmal alles erklärt. Guck mal in den Thread Off-Topic -> Nasm geht irgendwie nichtb ?!?
-
Ich sag nur:
"Ich kann meinen PC ganz alleine herunterfahren, jetzt gehts an eigene OS!",wa? :)
MfG GhostCoder
-
Also nochmal zum mitschreiben nasm is nich sowas "tolles" wie z.B. Visual C, d.h. nasm ist lediglich ein Compiler und keine Entwicklungsumgebung, kein schnickschnak mit schönen Fensterchen und so, es wird von der Kommandozeile ausgeführt und wie du dahin kommst weisst du hoffentlich.
-
und was genau soll ich in der kommandozeile angeben???
-
??? kommt draufan was du kompilieren willst.
Tschuldigung wenn ich frage aber weisst du überhaupt was nen Compiler ist?
-
Les dir mal die Manuals und das alles vom NASM durch. (Kannst du eine HTML-Seite öffnen?) Da würde ich mich dann erst einmal ein bisschen einarbeiten. Außerdem wären grundlegende Programmierkentnisse nicht schlecht. Hast du schon mal Programmiert? Ich meine Damit weder HTML noch VisualBasic oder sonst sowas in dieser Art, sondern was wie C, Pascal, Java, Cobol, ....???
-
alsooo
@lobmann
ja ich weiss was n compiler ist.
@chr15
welche manuals????ja ich weiss wie man ne html site oeffnet.
ich hab mal C und Java gemacht....*mit java meine ich kien javascript sondern nur java)
-
Hier z.B. http://alien.dowling.edu/~rohit/nasmdoc0.html
-
oh danke
muss ich mir mal durchlesen
-
ich versteh daraus nuex.
erklaert mal bitte der reihe anch wie ich das teil oeffne(am besten mit screens)
waere sehr nett
-
Also du gibst den Quelltext in notepad oder so ein.
und mit nasm kompilierst du halt eben nur
-
Oje.
Da es wohl dringend Bedarf gibt werde ich mich ende nächster Woche mal hinsetzen und ein Tutorial schreiben wie man NASM bedient *G*
mfg
TeeJay
-
oder gleich eine Entwicklungsumgebung, mit der man das so richtig fein machen kann (syntaxhighlighting, fensterchen, menues...) ;-)))))
-
alsooo den quelltext inen notepad...ok
nur das midem kompiliren versteh ich nit...
@TeeJay
Danke das du das machst ^^
-
Du öffnest eine Konsole, unter Windows, auch Dos-Box oder Eigabeaufforderung genannt gehts mit cd \directory in das Verzeichnis und gibst dann sowas, wie nasm -f bin -o name.bin name.asm ein.
-
guuuut
nur was ist cd¨directory???
-
Unter Windows gibt es ein Dateisystem.
Du kannst mit cd verzeichnis in so ein Verzeichnis gehen.
Bsp:
C:
geht auf Laufwerk C
cd \windows\command\
geht in das Verzeichnis \windows\command auf jener. So musst du in das Verzeichnis mit dem OS wechseln. Mal eine Frage: Hast du noch niiiiieeee einen PC benutzt? (Außer zum Games zocken?)
-
So wie es aussieht nicht....
-
also spiele yocke ich ueberhaupt nicht....
und ich hab nur nicht verstanden was der ausdruck bedeutete aber das midem command kenn ich...
ich soll jetz also in G: (ich hab kein C) und dort dann windows command eingeben???
-
Warum solltest du in windows command auf G gehen?????
Du musst in das Verzeichnis gehen, indem der Assembler ist. Leider Habe ich aber keinen Zugriff auf deinen PC, sonst könnte ich das ja auch noch für dich machen :(
-
Lies dir das mal durch: http://www.antonis.de/dos/dos-tuts/kirste/
danach überlegst du wo du deinen Code mit notepad abgespeichert hast, wo du nasm abgespeichert hast packst am besten beide ins gleiche Verzeichnis (damit du dir nen bisschen Tipparbeit sparen kannst) und wenn du damit fertig bist versuchst du nochmal nasm zu bedienen, wenn du dir nochmehr Arbeit sparen willst kannst du das ganze ja noch in ne Batch Datei schreiben, damit du noch weniger tippen musst.
P.S.:Die Reaktionen der Forum Member sind vielleicht deshalb etwas gereizter, weil es sehr widersprüchlich ist, dass jemand ein eigenes OS coden will aber nicht mal ein anderes Bedienen kann.
-
Das Verzeichnis ist ja G:
Uebrigens kann ich sehr wohl mit meinem pc umgehen...
nur halt besser mit linux als mit windows aber linux funtzt grad nicht
-
Ein Tipp: Löse dein Problem mit Linux, sonst dauert es noch Jahre, bis du dein OS unter Windows erstellt hast. Kanst das Problem ja mal im Off-Topic schreiben ;)
-
Iron Rose,
ohne jetzt irgendwie darauf rumhacken zu wollen, aber:
gibt sowas wie "cd" und Ordnerstrukturen gibt doch wohl auch unter Linux oder irre ich mich? :)
MfG GhostCoder
-
Es gibt schon eine Entwicklungsumgebung (Wenn man das so nennen kann). Die ist zwar bei weitem nicht so gut wie bei Delphi oder Visual C++, aber man kann damit wesentlich schneller arbeiten, als ständig den Editor öffnen zu müssen und mit der Kommandozeile die Compilerbefehle einzugeben. Das ganze heißt NASMIDE. Die findest Du auf der selben Seite wie die NASM-Compiler (kenn grad den Namen der Seite nicht, musst eben googeln).
Die kannst Du installieren, dann musst Du noch nen NASM-Compiler runterladen und in der NASMIDE zuweisen und los gehts.
Da kannst Du dann mit einem Tastenkürzel deinen ganzen Source kompilieren und ggf. Linken. Kann ich nur empfehlen !
-
Oder mach es so:
Schau im Explorer, wo Du den NASM hinkopiert hast. Nehmen wir beispielhaft an, er liegt unter "G:\NASM\NASM.exe"
Dann suchst Du die Autoexec.bat und öffnest sie im Editor.
Hier steht irgendwo PATH=
Ganz am Schluß hängst Du an diese Variable dann noch den Pfad G:\NASM\ (hier liegt beispielhaft NASM) an.
Jetzt startest Du Deinen PC neu.
So, jetzt schreibst Du Deinen Quelltext im Editor und speicherst ihn z.B. unter G:\NASM\os\kernel.asm.
Jetzt startest Du die Eingabeaufforderung und gibst folgendes ein:
G:
cd NASM\os
NASM -f bin -o kernel.bin kernel.asm
Und dann hast Du Deinen Kernel kompiliert.
-
Nur das Win 2k/XP keine Autoexec.bat hat :) (soweit ich weiß bei mir kann ich jedenfalls keine finden). Hier muss man auf den Arbeitsplatz rechtsklicken, Eigenschaften, Registerkarte Erweitert, Umgebungsvariablen und dann - je nach dem ob du es nur für dich oder für alle Benutzer brauchst - unter Benutzervariablen oder Systemvariablen die Variable path bearbeiten (aber nur bearbeiten, nicht erstellen!)
-
Oh!
Ich bin nach Win98SE auf Linux umgestiegen.
Mein Bruder hat zwar noch XP, aber da hab ich solche Sachen dank meines Linux noch nicht machen müssen.
Aber es gab doch die Möglichkeit Umgebungsvariablen zu setzen.
Oder man kopiert NASM einfach in einen Ordner, der eh in der PATH-Variable steht.
-
The-Programmerfish postete
Nur das Win 2k/XP keine Autoexec.bat hat :)
Doch, die Autoexec.nt fungiert als Autoexec.bat, ebenso Config.nt als Config.sys.
-
Soweit ich weiß hat w2k keine autoexec.bat *.nt files hab ich auch noch nicht gesehen, das kann aba daren liegn, dass ich mehrere OSes am rechner hab...
Ich bin für batchdateien, die können eicht geändert werden, wenn man das verzeichniss (partition) wechselt.
-
bei windows xp muss man auf:
arbeitsplatz -> eigenschaften -> erweitert -> umgebungsvariablen -> systemvariablen -> path: dort kann man dann den gewünschten pfad ergänzen. so habe ich es zumindest gemacht.
gr33z
-
... oder man kopiert die NASM.EXE einfach nach C:\DOS (unter DOS) C:\WINDOWS\COMMAND (unter Win95/98/ME), nach C:\WINNT\SYSTEM32 (unter WinNT/2000) oder nach C:\WINDOWS\SYSTEM32 (unter XP).
Eigentlich ganz einfach, oder?
Schließlich und schlussendlich kann man ja auch noch ne Batchdatei mit folgendem Inhalt erstellen:
[Batch]
@echo off
C:
cd \TEMP
nasm -f bin -o kernel.bin kernel.asm
[/Batch]
-> und nun noch die Kernel-Quellcode-Datei unter C:\TEMP\kernel.asm benutzen :-)
-
Anmerkung: Bei Win xp ist C:\AUTOEXEC.BAT vorhanden, wenn man auf die Idee kommen würde, die versteckten und Systemdateien sichtbar zu machen (Arbeitsplatz->Extras->Ordneroptionen->Ansicht->Erweiterte Einstellungen)
-
...und ne AUTOEXEC.nt in Windows\System32\ :)
-
Aber XP benutzt Autoexec.bat nimmer...
-
gibts die ide auch für linux den me hat keine windows mehr laufen, und me ärgert sich damit auch nur noch rum auf arbeit :D
-
ich weiß nicht, ob mein Beitrag hier passt, aber ich finde FASM am besten.
Da gibts alles sogar GUI und ausführliche Dokumentation und alle TASM und MASM (sowie NASM) Quellcodes können leicht in die FASM Quellcodes konvertiert werden ;D
-
also wenn du sowieso unter linux arbeitest. benutztst du nur die X oder auch die shell? du kannst ganz einfach wechseln mit ALT-F1-F6 glaub ich. dort kannst du nasm unter linux verwenden. oder du öffnest eine konsole (sollte man als linux-user nun wirklich kennen). Um das ganze zu kompilieren schreibst du dir einfach eine batch - datei oder ein skript. Dann hast du das Problem auch nicht mehr.
-
OMG! :?
sorry. mehr kann ich dazu nicht sagen.
-
Du solltest erstmal die Grundlagen zu deinen eigenen Betriebssystem lernen, dann übergibst du den NASM eine Kommando Zeile als Parameter.