Lowlevel

Lowlevel => OS-Design => Thema gestartet von: Iron Rose am 05. July 2004, 17:48

Titel: nasm ich verstehe es nicht...
Beitrag 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
Titel: nasm ich verstehe es nicht...
Beitrag von: chr15 am 05. July 2004, 17:58
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 ?!?
Titel: nasm ich verstehe es nicht...
Beitrag von: GhostCoder am 05. July 2004, 18:18
Ich sag nur:
"Ich kann meinen PC ganz alleine herunterfahren, jetzt gehts an eigene OS!",wa? :)

MfG GhostCoder
Titel: nasm ich verstehe es nicht...
Beitrag von: lobmann am 05. July 2004, 20:35
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.
Titel: nasm ich verstehe es nicht...
Beitrag von: Iron Rose am 05. July 2004, 21:28
und was genau soll ich in der kommandozeile angeben???
Titel: nasm ich verstehe es nicht...
Beitrag von: lobmann am 05. July 2004, 21:31
??? kommt draufan was du kompilieren willst.
Tschuldigung wenn ich frage aber weisst du überhaupt was nen Compiler ist?
Titel: nasm ich verstehe es nicht...
Beitrag von: chr15 am 05. July 2004, 22:16
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, ....???
Titel: nasm ich verstehe es nicht...
Beitrag von: Iron Rose am 06. July 2004, 16:37
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)
Titel: nasm ich verstehe es nicht...
Beitrag von: lobmann am 06. July 2004, 16:56
Hier z.B. http://alien.dowling.edu/~rohit/nasmdoc0.html
Titel: nasm ich verstehe es nicht...
Beitrag von: Iron Rose am 06. July 2004, 17:08
oh danke
muss ich mir mal durchlesen
Titel: nasm ich verstehe es nicht...
Beitrag von: Iron Rose am 06. July 2004, 17:15
ich versteh daraus nuex.
erklaert mal bitte der reihe anch wie ich das teil oeffne(am besten mit screens)
waere sehr nett
Titel: nasm ich verstehe es nicht...
Beitrag von: lobmann am 06. July 2004, 17:37
Also du gibst den Quelltext in notepad oder so ein.
und mit nasm kompilierst du halt eben nur
Titel: nasm ich verstehe es nicht...
Beitrag von: TeeJay am 06. July 2004, 18:08
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
Titel: nasm ich verstehe es nicht...
Beitrag von: joachim_neu am 06. July 2004, 19:46
oder gleich eine Entwicklungsumgebung, mit der man das so richtig fein machen kann (syntaxhighlighting, fensterchen, menues...) ;-)))))
Titel: nasm ich verstehe es nicht...
Beitrag von: Iron Rose am 06. July 2004, 21:32
alsooo den quelltext inen notepad...ok
nur das midem kompiliren versteh ich nit...

@TeeJay
Danke das du das machst ^^
Titel: nasm ich verstehe es nicht...
Beitrag von: chr15 am 06. July 2004, 21:56
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.
Titel: nasm ich verstehe es nicht...
Beitrag von: Iron Rose am 07. July 2004, 20:56
guuuut
nur was ist cd¨directory???
Titel: nasm ich verstehe es nicht...
Beitrag von: chr15 am 07. July 2004, 21:17
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?)
Titel: nasm ich verstehe es nicht...
Beitrag von: GhostCoder am 08. July 2004, 09:43
So wie es aussieht nicht....
Titel: nasm ich verstehe es nicht...
Beitrag von: Iron Rose am 08. July 2004, 16:43
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???
Titel: nasm ich verstehe es nicht...
Beitrag von: chr15 am 08. July 2004, 19:06
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 :(
Titel: nasm ich verstehe es nicht...
Beitrag von: Ger001 am 09. July 2004, 11:27
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.
Titel: nasm ich verstehe es nicht...
Beitrag von: Iron Rose am 09. July 2004, 18:51
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
Titel: nasm ich verstehe es nicht...
Beitrag von: chr15 am 09. July 2004, 19:03
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 ;)
Titel: nasm ich verstehe es nicht...
Beitrag von: GhostCoder am 09. July 2004, 19:46
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
Titel: nasm ich verstehe es nicht...
Beitrag von: bscreator am 09. July 2004, 22:38
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 !
Titel: nasm ich verstehe es nicht...
Beitrag von: kleiner am 14. July 2004, 19:11
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.
Titel: nasm ich verstehe es nicht...
Beitrag von: The-Programmerfish am 14. July 2004, 19:19
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!)
Titel: nasm ich verstehe es nicht...
Beitrag von: kleiner am 14. July 2004, 23:25
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.
Titel: nasm ich verstehe es nicht...
Beitrag von: mastermesh am 19. July 2004, 15:55
Zitat
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.
Titel: nasm ich verstehe es nicht...
Beitrag von: GameMaster am 07. September 2004, 13:31
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.
Titel: nasm ich verstehe es nicht...
Beitrag von: zacK am 07. September 2004, 14:21
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
Titel: nasm ich verstehe es nicht...
Beitrag von: StrgAltEntf am 13. September 2004, 20:47
... 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 :-)
Titel: nasm ich verstehe es nicht...
Beitrag von: elfish_rider am 20. September 2004, 17:22
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)
Titel: nasm ich verstehe es nicht...
Beitrag von: elfish_rider am 20. September 2004, 17:24
...und ne AUTOEXEC.nt in Windows\System32\ :)
Titel: nasm ich verstehe es nicht...
Beitrag von: Another Stupid Coder am 20. September 2004, 21:08
Aber XP benutzt Autoexec.bat nimmer...
Titel: nasm ich verstehe es nicht...
Beitrag von: Draco am 20. September 2004, 21:16
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
Titel: nasm ich verstehe es nicht...
Beitrag von: Netmaster am 11. April 2005, 23:35
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
Titel: nasm ich verstehe es nicht...
Beitrag von: jeb am 12. April 2005, 15:19
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.
Titel: nasm ich verstehe es nicht...
Beitrag von: hannibal am 12. April 2005, 15:43
OMG! :?

sorry. mehr kann ich dazu nicht sagen.
Titel: nasm ich verstehe es nicht...
Beitrag von: javadomi am 19. May 2005, 20:48
Du solltest erstmal die Grundlagen zu deinen eigenen Betriebssystem lernen, dann übergibst du den NASM eine Kommando Zeile als Parameter.