Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ne mogu da kompajliram!?

[es] :: Asembler :: ne mogu da kompajliram!?

[ Pregleda: 2424 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ramirez

Član broj: 13160
Poruke: 318
*.mobtel.co.yu



Profil

icon ne mogu da kompajliram!?01.03.2004. u 14:45 - pre 244 meseci
jao ljudi .... kako da okacim file ovde..... ???? da ne bih kucao kod.....

evo problema ukratko .... skinuo sam MASM32 v8 i nista ne mogu da kompajliram.... mislim nista od tutorijala koje imam a to su oni tipa "hello world"!

jedino sto sam uspeo da build jeste ono sto je doslo kao TUT uz sam MASM.... by ICZ... ali i to mogu da kompajliram samo sa parametrima koje je on naveo tipa:

ml /c /coff /Cp msgbox.asm
link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib msgbox.obj

a ja nemam pojma sta je ovde sta????

u borlandu c++ sve je lako: bcc32 main.c

i sve radi super.... recite mi kako pa da okacim file-ove pa da vidite o cemu se radi!!
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: ne mogu da kompajliram!?01.03.2004. u 16:07 - pre 244 meseci
Malo ti je los primer - "bcc32 main.c" nema veze sa kompajliranjem
asembler koda. bcc32 (C/C++ kompajler) radi zapravi isto sto bilo kakav
drugi kompajler. ovo sto si gore spomenuo je najlaksi moguci slucaj,
kada je sve u jednom (main.c) fajlu, pa su stvari mnogo jednostavne -
bcc32 zna da pozove linker i sve lepo procesira, asembira, kompajlira i
na kraju linka.
Predlazem da pre nego pocnes sa asemblerskim programiranjem prvo jos
jednom procitas sta u toj knjizi pise o samom procesu kompajliranja i
sta se radi dok se ne dodje do izvrsnog koda.
Ja nemam pojma o MASM-u, a i generalno sam asembler-neznalica, jer nemam
nekog prevelikog interesa da idem tako duboko - C mi i dalje radi sve
low-level stvari koje mi trebaju u zivotu. Ovako odokativno ml je kako
vidim kompajler, onaj /c "fleg" (IMHO veoma glupa M$ konvencija za
davanje parametara, cisto da bi se razlikovali od cistih i lepih UNIX
-flegova ) znaci da se dati fajl kompajlira (u prevodu da se generise
..obj fajl, masinski kod). /coff je parametar kome se MASM-u naredjuje da
pravi masinski kod u tzv. COFF formatu (koliko sam (ne)upucen
modifikovani ELF). /Cp ne znam cemu sluzi, probao bih bez tog flega.
msgbox.asm je tvoj asemblerski sors (fajl).
Sto se link-a tice tu su stvari malo, ali vrlo malo zakomplikovane - tu
zapravo nema nista nejasno - ko god zna sta linker radi i ko god zna
kako se pisu aplikacije na windows-u, znace sta ona linija znaci.
/SUBSYSTEM:WINDOWS "objasnjava" linkeru da je aplikacija koja treba da
se linka WINDOWS aplikacija, tako da linker zna da treba da upotrebi
odredjenu runtime biblioteku (zapravo je trik u tome da Windows moraju
imati WinMain() dok konzolne moraju imati main()). /LIBPATH je valjda
jasno sta je :) - tom direktivom se linker "upucuje" gde da trazi
biblioteke potrebne da bi se aplikacija uspesno linkala.
Na manje ili vise slican nacin rade maltene svi asembleri/kompajleri.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

Ramirez

Član broj: 13160
Poruke: 318
*.mobtel.co.yu



Profil

icon Re: ne mogu da kompajliram!?01.03.2004. u 17:28 - pre 244 meseci
Hvala ti na pomoci.... glupo sam postavio pitanje.... ono sto sam ja u stvari hteo da pitam jeste koja je razlika u sintaksi koju koristi MASM i TASM posto je sve ovo sto ja imam (knjige i tutorijali) uglavnom kompajlirano u TASM-u. MASM ima neke helpove ali mislim da tu nema sintkse, valjda se podrazumeva da je znas???

Parametri koje sam napisao se odnose na .asm tutorijale koji su dosli uz MASM i njih uspevam da build, ali kada iste te parametre primenim na neki svoj .asm tipa "hello world" prijavljuje mi neke errore... tipa ne zna sta je jmps ili tako nesto.... nisu bitni detalji..... znam i ja C i C++ sasvim dovoljno ali mi ovo ipak treba..... a bcc32 sam naveo onako da malo ilustrujem jer ipak on sve sam odradi (tvoje je samo da kliknes).... uz MASM ide neki QEDIT koji ima neku opciju build all ali to nije tako lepo odradjeno kao u Visual Studio ili Builder-u!

i da.... kako da upload-ujem file???

Hvala ti jos jednom!
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: ne mogu da kompajliram!?01.03.2004. u 19:07 - pre 244 meseci
U prevodu, tebi treba "visual" tool za razvoj aplikacija u asembleru -
odmah da ti kazem da ne znam za takav, nazalost.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

Ramirez

Član broj: 13160
Poruke: 318
*.mobtel.co.yu



Profil

icon Re: ne mogu da kompajliram!?01.03.2004. u 20:03 - pre 244 meseci
Ma nema frke.... upravo sam skinuo TASM pa cu probati sa njim.... a resio sam da procitam svu ovu literaturu.... onda cu valjda nauciti!

A sto se tice "visual-a" MASM ima wizard za pravljenje osnovnog dialog-a sa nekim opcijama tako da ti olaksa posao. To sam upravo isprobao...

Pozdrav!
 
Odgovor na temu

stanks
RH

Član broj: 12628
Poruke: 34
*.net.hinet.hr



Profil

icon Re: ne mogu da kompajliram!?02.03.2004. u 19:46 - pre 244 meseci
Postoje, postoje samo ne znaš za njih
RadASM -> http://radasm.visualassembler.com/
Winasm Studio -> http://winasm.code4u.net/
AsmEdit -> http://asmedit.massmind.org/
+
skini još i masm v8 paket sa http://www.movsd.com/

stanks
 
Odgovor na temu

[es] :: Asembler :: ne mogu da kompajliram!?

[ Pregleda: 2424 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.