Forum: PC-Programmierung nasm.exe test.asm Wie geht bitte eine Obj-Datei.


von Peter B. (funkheld)


Lesenswert?

Hallo, guten Tag.

Wie geht mit dem nasm bitte eine obj-Datei

Ich finde die Einstellung nicht in dr Hilfe.

Danke.

von cppbert (Gast)


Lesenswert?

https://www.nasm.us/doc/nasmdoc8.html

Erster goggle Treffer erklärt alles, bin mir nur nicht sicher was du 
davon lesen kannst

von cppbert (Gast)


Lesenswert?


von cppbert (Gast)


Lesenswert?

Ich würde den NASM aber von Windows aus nutzen (oder den UASM: 
http://www.terraspace.co.uk/uasm.html#p2)
und den UniLink als Linker verwenden: 
ftp://ftp.styx.cabel.net/pub/UniLink/ulnb1137.zip
und nicht diese Uralt-Linker die auch alle so ihre kleinen Probleme 
haben

von rbx (Gast)


Lesenswert?

Wenn man mit Nasm zu tun hat, kann man sich auch mal yasm ansehen:
https://yasm.tortall.net/

Wenn man aber Programme mit org 0x100 vorne schreibt, dann braucht man 
erstmal keine obj-Dateien.
0x100 ist die erlaubte Startadresse von Dos. Vorher versammeln sich, 
...
https://en.wikipedia.org/wiki/Program_Segment_Prefix

Umgekehrt braucht man öfter Exe2Bin bzw. einen Hexeditor zur 
Rückumwandlung, siehe auch:
https://de.wikipedia.org/wiki/EXE2BIN

Die Tasm Dokumentationen waren sehr gut, die sollte man vielleicht auch 
noch kennen, und sich mal ansehen:
https://de.wikipedia.org/wiki/Turbo_Assembler

von cppbert (Gast)


Lesenswert?

rbx schrieb:
> Umgekehrt braucht man öfter Exe2Bin bzw. einen Hexeditor zur
> Rückumwandlung, siehe auch:
> https://de.wikipedia.org/wiki/EXE2BIN

Oder man benutzt einfach einen Linker?

von rbx (Gast)


Lesenswert?

cppbert schrieb:
> Oder man benutzt einfach einen Linker?

Du Scherzkeks. Der Linker muss zumindest das Ausgabeformat können 
(gemeint ist hier .com).

Der große Vorteil vom Hexeditor bei (z.B.) einem kleinen 
Assemblerprogrammen ist, dass man auf einen Blick sofort sieht, was man 
(bei z.B einem kleinen C-Programm) so alles gar nicht braucht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.