plain ExE mit Nasm erstellen

12/07/2012 - 18:19 von Jens Kallup | Report spam
Hallo,

wie kann ich mit nasm eine plain exe erstellen?
also infos habe ich viele gefunden, aber kein
source code dazu.
gibt es da in dieser Richtung was für Win32
Systeme?

Gruß
Jens
 

Lesen sie die antworten

#1 Heiko Nocon
12/07/2012 - 19:39 | Warnen spam
Jens Kallup wrote:

wie kann ich mit nasm eine plain exe erstellen?



Im Prinzip schon, schließlich ist eine exe nicht's anderes als eine
Datenstruktur und man kann mit nasm (eigentlich mit jedem Assembler)
beliebige Datenstrukturen erzeugen. Dafür gibt's im Minimum immer
irgendwelche DB,DW,DD usw. -direktiven und symbolische Arithmetik für
Ausdrücke.

Massiv vereinfacht wird das Aufbauen der Datenstruktur allerdings durch
passende Macros, die aber natürlich einen Assembler mit einer halbwegs
màchtigen "Macrosprache" (Pràprozessor) erfordern.

Aber egal, ob zu Fuß aufgebaut oder mittels Macros: Man muß natürlich in
jedem Fall wissen, wie die Zielstruktur auszusehen hat, also das
Exe-Format kennen.

also infos habe ich viele gefunden, aber kein
source code dazu.



Das wird daran liegen, daß die meisten Leute es lieber einem Linker
überlassen, die Zielstruktur zu erzeugen, statt sich selber die Arbeit
zu machen, den Kram jedesmal zu Fuß zu erzeugen oder zumindest einmal
einen ziemlichen Berg Makros zu schreiben.

Mal abgesehen davon, daß der eigentliche Quelltext durch die
Einstreuungen, die sowohl für komplett handgemachtes als auch
macrogeneriertes "linken" nötig sind, nicht gerade leserlicher wird...

Ähnliche fragen