Lowlevel
OffZone => Offtopic => Thema gestartet von: Anonymous am 22. June 2004, 22:13
-
ich möchte mich demnächst mal mit Assembler beschäftigen......
mal angenommen ich habe den asm quelltext in den editor getippt ..möchte darus die eigentliche wichtigen .exe datei machen ...hab mir nasm drauf gemacht(ist doch normal das da nur 2 .exe dateien sind) und wie mach ich das jetzt nur .exe datei
Ja ich weiss die fragen klingen blöd ..aber egal
MfG
-
Also, wenn ich mich jetzt nicht irre dann musst du einfach eine *.obj Datei erstellen und diese dann mit einem Linker wie ld zu einer exe machen...wo liegt das Problem?
-
du speicherst die nasm-datei entweder in das selbe verzeichniss, oder in das verzeichniss, in dem auch die DOS-zusatzproggs liegen und rufst es dann mit der konsole auf:
syntax: nasm -f bin -o NAME.bin NAME.asm
damit wird die Datei NAME.asm zu NAME.bin gemacht.
dann kannste alles noch mit:
syntax: copy /b NAME.bin + NAME2.bin IMAGE.img
zu einem Image machen. es werden die Dateien NAME.bin und NAME2.bin zum Image IMAGE.img gemacht.
dass kannste dann mit RaWrite auf einen Datenträger schreißen
syntax: rawrite
so, dass war jetzt sehr ausführlich, ich hoffe, ich habe aber damit künftigen fragen in dem bereich schon eine Antwort gegeben ;-)
-
Ich glaube er meinte er wollte wissen wie man eine Windows-Executable macht und nicht wie man eine Flat-Binary macht.
-
also ich möchte das so machen wie joachim neu ...da hat er recht ...aber kann das sein das du(Joachim) mir das üfr Linux erklärt hast?
wenn ja dann nochmal bitte für windows
MfG
-
Nein , er hats dir für Windows erklärt. Was funktioniert denn nicht?
für Linux:
1. Nasm wie von joachim_neu beschrieben einsetzen.
2. cat *.bin *.bin > *.img
3. dd if=*.img of=/dev/fd0
Die Rawrite Syntax geht übrigens so:
rawrite -d a: -f *.img
-
thx, Another Stupid Coder, so hab ich auch noch was gelernt :-)...
-
joachim was ist bei dir den die konsole ? meinst du die eingabeaufforderung oder was
wo setz ich diesen befehl denn rein(nasm -f bin -o NAME.bin NAME.asm)
...weil wenn ich nasm starte beendet sich das wieder automatisch
-
also du musst auf START/Ausführen... und dann CMD eingeben, dann haste eine Konsole. damit musste halt dann rumarbeiten... du kannst aber auch alles hintereinander in eine Datei speichern, der die endung.bat geben und dann immer anklicken, wenn du's compilieren wills!
-
Dieses Command ist in neu-microsoft-deutsch die "MS-DOS-EINGABEAUFFORDERUNG"
-
anmerkung:
"cmd" ist für windows XP
für win95, 98, 98 SE, usw. muss man "command" eingeben!
-
Findet man eh auch unter Start/Programme/Zubehör/MS-DOS-Eingabeaufforderung. Wozu also dieses Ausführen?
-
Another Stupid Coder postete
Findet man eh auch unter Start/Programme/Zubehör/MS-DOS-Eingabeaufforderung. Wozu also dieses Ausführen?
weils einfach viel schneller geht =)
-
Also bei mir nicht :) Ich habe ne Desktopverknüpfung :)
-
Man kann sich aber auch ganz einfach wenn man die Konsole öfter braucht eine Verküpfung in die Schnellstartleiste machen. (Geht noch schneller :D)
-
Irgendwo konnte man doch auch ne tastenkombination für ein Programm einstellen oder?
-
Jap, Datei auswählen, Rechtsklick, Eigenschaften. unter Allgemeines kannst dann nen Tastenkürzel auswählen.