[ Mrav @ 13.08.2003. 18:02 ] @
Već neko veme programiram u c++, i namerio sam da naučim amlo assemblera (kao dopuna, za optimizaciju koda i još neke stvarčice), skinuo sam knjigu "The art of assembler", za primere i učenje u ovoj knjizi se koristi HLA biblioteka autora koja bi trebalo da uprosti učenje. Pitanje je da li se mnogo gubi učenjem uz ovu biblioteku (da li je preporučujete za početnike ili ne i zašto) ili ona zaista samo olakšava učenje preskakanjem "gluposti" koje početniku nisu bitne a na koje može kasnije lako da se vrati (kao, za one koji znaju, šta je GLUT za OpenGL) ?

Hla ili ne? Pitanje je sad!
[ tOwk @ 13.08.2003. 22:50 ] @
Problem sa HLA je što ga niko ne koristi (mada, postoje i drugi asembleri sa nazivom „HLA“, čini mi se da i IBM ima jedan takav ;-)

U svakom slučaju, mislim da možeš naći i starije izdanje „The Art Of Assembly Language Programming“ knjige koje je za DOS i koje ne koristi HLA, ali jednako može pomoći u savladavanju osnova.

U svakom slučaju, verujem da su samo uvodna poglavlja i bitna.
[ Mrav @ 15.08.2003. 11:20 ] @
Znači šta je odgovor? Može ali ćeš kasnije morati da izdetaljišeš još neke stvari za asemblere drugih proizvođača (prilagođavanje na sintaksu itd.) , ako je tako O.K. odgovara mi (bitni su mi principi asm programiranja, mnogo je lakše savladati sintaksu i specifičnisti kompajlera). Znači da li gubim nešto od principa asm-a učenjem uz hla (inače skinuo sam hla, probao i uvideo da je on nešto kao meta kompajler, jer je njegov izlaz u stvari .asm fajl masm kompatibilne sintakse koji se kasnije uz pomoć njega i kompajlira u finalni izvršni fajl, što znači da kada malo napredujem verovatno mogu iz takvih .asm fajlova da razlučim i sam kako da dođem do nekih rešenja u recimo masm-u)?
[ srki @ 15.08.2003. 12:25 ] @
Batali Hla. Asembly ces koristiti najvise za debug i crack pa ti hla nece uopste koristiti.
[ Mrav @ 15.08.2003. 16:19 ] @
Debug, da, crack (ne verujem to me ne zanima), ali imam ja i druge mnogo zanimljivije primene za to. Npr. pixel i vertex shader programi na 3d kartama su vrlo slični programiranju u assembleru za cpu. Optimizacija koda je još nešto što ću sigurno raditi. A nemoj biti siguran da neću uraditi i koji kompletan program.
Ukratko, ne služi assembler samo krekerima i piscima virusa (ma da i toga ima).
[ srki @ 15.08.2003. 16:25 ] @
Pa i kada budes radio optimizaciju ne verujem da ce ti koristiti Hla. Obicno ces uz c/c++ program imati neke rutine napisane u assembleru a ne ceo program...Bitno ti je da razumes kod koji kompajler napravi da mozes da vidis sta ces da izmenis i kako da ga doteras sam (rucno).
[ Sundance @ 20.08.2003. 18:55 ] @
IMHO, HLA je izvornim HLL programerima previse low-level koncipiran, a izvornim asm programerima previse apstraktan - samo obsfurkira kod i time se gubi osnovan razlog koristenja asm-a: brzina, velicina i potpuna preglednost izvrsnog koda.
[ Mrav @ 21.08.2003. 12:11 ] @
Šta kažete na kombinaciju art of assembler DOS + AoA windows (sa hla), i kasnije neki masm tutoriali da bih savladao i tu sintaksu. Napominjem da mi je želja i nije problem da naučim što više o pisanju asm programa.
[ tOwk @ 21.08.2003. 15:07 ] @
Citat:
Sundance:
...i potpuna preglednost izvrsnog koda.


Yeah, power to the GOTO!!!