Hallo, guten Tag. Wie geht mit dem nasm bitte eine obj-Datei Ich finde die Einstellung nicht in dr Hilfe. Danke.
https://www.nasm.us/doc/nasmdoc8.html Erster goggle Treffer erklärt alles, bin mir nur nicht sicher was du davon lesen kannst
https://bigcode.wordpress.com/2017/01/10/nasm-16-bit-com-file-example/ https://bigcode.wordpress.com/2018/05/20/nasm-16-bit-exe-file-example/
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
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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.