[ Nibble @ 27.12.2005. 19:07 ] @
Prosle godine sam poceo uciti asm i prestao sam.Znam napisati neki jednostavni 16 bitni program a sa 32 bitnim programima nisam pokusavao.Isplati li se uciti sada asm x86 posto kod 64 bitnih procesora je asm skroz drugacijij koliko sam cuo.
[ Mikky @ 27.12.2005. 22:58 ] @
Mislis da li se isplati uciti asm za komercijalne svrhe? Ne.
[ Nibble @ 28.12.2005. 14:01 ] @
Ne to nego da li moram uciti x86 da bi znao npr. asm za ove novije 64 bitne procesore.
[ Mikky @ 29.12.2005. 00:51 ] @
Kratak odgovor bi opet bio ne.
Duzi odgovor je da bi svi noviji procesori trebali biti kompatabilni sa starijim modelima, to je tako vec 30 godina sto se tice x86 familije. Dakle teoretski svi programi pisani za prvi x86 procesor mogu da rade i na danasnjim najnovijim modelima. Ucenjem asemblera nove arhitekture (64bit) naucices i asm za staru (32bit), mada ja trenutno nisam informisan ali sam nacuo da ce novi 64bitni procesori imati 2 razlicite arhitekture, jednu koju forsira AMD a drugu Intel, ali za oba modela bi legacy arhitektura (dakle 32bitni asm) trebala biti identicna. Govorim o osnovnim instrukcijama za x86 i FPU, dok SSE2 (by intel), 3dnow (by amd) itd su stvari koje je svaki proizvodjac sam izmislio i nema ga na modelima drugog proizvodjaca.
Da sumiram, ucenjem asemblera za 64bitne x86 procesore naucices i asm za 32bitne, dok ucenjem 32bitne naucices dobar deo koji vazi i na 64bitnim ali ces dosta morati da doucis. To ti je kao kad je pre 10 godina izasao windows 95 i sad ti pitas da li da ucis da programiras na njemu i da li ce ti programi raditi i pod DOS-om.
Da radice posto Windows 95 moze da simulira DOS kako bi odrzao kompatabilnost sa starijim programima.
Mali savet: ne znam sta je tvoj cilj zbog koga se bavis programiranjem, ali neisplati se trositi previse vremena na asm ako zelis da ti ovo bude profesija. Ako ti je ovo cisto hobi onda samo napred, nemoras ni jedan drugi jezik da ucis.
[ Nibble @ 29.12.2005. 20:57 ] @
Hvala za odgovor sada mi je sve jasnije.
[ gojdo @ 17.02.2006. 15:42 ] @
princip rada nove 64bit arhitekture je potpuno isti kao i 32bit-ni. Jedina razlika je u tome da ima modove rada za 32bit, 64bit i hybrid(32 i 64 zajedno). Pri 64bit osnovne 32bit-ne registre su uvostruchene na 64bit-ne, na onaj isti princip kao shta su 8bit-ne na 16bit-ne i 16bit-ne na 32bit-ne. Ono shta je pridobivka kod 64bit-ne arhitekture je prebrodjenje granice adresiranja od 4GB na 1TB(40bita umesto 32). Multimedijalne instrukcije su svojstvene za svaki procesor. Intelovih P4 imaju SSE/SSE2/SSE3, dok AMD pokraj ovih imaju i 3D Now!, 3D Now!+ i 3D Now Professional!. Pored ovoga imaju i dodatne registre koje koriste ove multimedijalne instrukcije