PDA

Visualizza la versione completa : [ASSEMBLY] Problema con NASM e linker


DostoHouskij
20-01-2014, 21:47
Salve, sto tendando di iniziare a programmare in assembly, ma ho un problema: non riesco a linkare i programmi rendendoli eseguibili; ho Windows 8 come sistema operativo, ho installato NASM con path MyUser\Appdata\Local\nasm, e qui ho creato file "p.asm", il cui codice dovrebbe essere corrento, avendolo copiato da http://www.tutorialspoint.com/assembly_programming/assembly_environment_setup.htm; ho compilato, seguendo http://www.google.it/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDIQFjAA&url=http%3A%2F%2Fsecurity.dsi.unimi.it%2Farchitett ure%2Fstuff%2FLez.5-6.pdf&ei=D4ndUsz-IonxhQeTu4C4DQ&usg=AFQjCNGiYMDt_1UiXFAYMz7T4UYSnclPHw&sig2=mia8-EIUfT2H6OBfL6IPZA&bvm=bv.59568121,d.bGE questa guida (cio ho digitato "nasm -f win32 -l p.obj prova.asm") e apparentemente non ci sono problemi; successivamente ho installato, usando l'installer tool, minGw a C:\MinGw e, sempre seguendo la stessa guida, settato la variabile d'ambiente Path; ho poi provato a digitare dalla linea di comando di cmd "gcc p.obj -o p.exe" e questo quanto ho ottenuto:
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:p.
format not recognized; treating as linker script
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:p.
ntax error
collect2.exe: error: ld returned 1 exit status
Qualcuno saprebbe dirmi cosa ho sbagliato (o, eventualmente, suggerirmi un altro linker)?

Loading