Hallo, guten Tag. Wie geht mit dem nasm bitte eine obj-Datei Ich finde die Einstellung nicht in dr Hilfe. Danke.
Gast
#6159286
https://www.nasm.us/doc/nasmdoc8.html Erster goggle Treffer erklärt alles, bin mir nur nicht sicher was du davon lesen kannst
Gast
#6159329
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/
Gast
#6159332
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
Gast
#6162593
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
Gast
#6162700
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?
Gast
#6163757
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.