Millainen kieli se oikein on?...
-Grey-
Hauska.
Varmasti :-) Mitä sillä tekee? Mistä siihen löytyy (ilmainen) kääntäjä? Kuka sen teki? Milloin? Missä? Miten? Miksi? Kuinka? Silleen.. Ööh..
-Grey-
assembly on konekieltä sekä sellainen tietokone festivaali kesäisin. mutta jos nyt puhtaan kone kielestä niin se on kas lähenpänä koneen omaa kieltä kuin joku basic tmskieli . siinä assm kääntäjä vain muuttaa tekstin binääri mössöksi aika suoraan ja näin voi saada aika hnopeaa koodia aikaiseksi. tässä esim vinkki
1.
mov ax,0a000h
mov es,ax
2.
push 0a000h
pop es
tapa 1 on nopeanpi mutta vie enemmän tilaa
tapa 2 on hitaanpi mutta vie vähemmän tilaa
assemblerilla on siis aika hyhvä kontrolloida minkälaista ohjelmasta tulee, sen tekeminen on vaan tosi työlästä ja päätävaivaa puuhaa
Olenko väärässä jos sanon että assembly on yksi vaikeimmista ohjelmointikielistä?
Erm.. itseasiassa rakenteeltaan se on melko helppo, siinä mielessä esim C++:ssa on paljon enemmän opeteltavaa.
Silti, kai noin melkein voisi sanoa.
näyttää aika nimenomaan _koodilta_ toisin ku monet muut kielet jotka on melkeen englantia.
Ja kääntäjä/kääntäjiä löytyy mistä?..
-Grey-
Onko olemassa ilmaisia kääntäjiä jotka toimii windowssissa ja jotka saa ladattua jostain internetistä?
MASM32 on ilmainen MASM-paketti:
http://www.movsd.com
http://www.win32asm.cjb.net
Windows-kääntäjiä löytää ihan liian helposti, mutta entäs DOS-kääntäjiä?..
-Grey-
Tuo kääntäjä käy sekä Windowsille että DOS:ille, haet vaan Win32Asm.cjb.net:istä DOS:ille linkkerin.
Kääntäjä siis kelpaa tuosta paketista, linkkeri ei.
Mistäköhän NASM löytyy
Googlesta.
Onko mitään hyviä ja selkeitä assembly tutoriaaleja ja ohjeita netissä NASM ja MASM kääntäjille. Laittakaa ihan osoite jos tiedätte. Onko niissä eri kääntäjien ja prosessorien jne. assemblyissä yleensä mitään eroja?
Prosessorien assemblyissa on tottakai eroja, jos verrataan vaikka Intel x86:sta ja Motorola 68000:ia :)
Kääntäjäkohtaisiakin eroja löytyy jonkun verran. Joo ja niitä tutoriaaleja pitäisi löytyä ihan googlesta etsimällä.
Joo löytyyhän niitä, ajattelin vaan että jos tiedätte hyviä, kun huonoja on niin paljon. :)
Adam's Assembler Tutorial:illa minä muistaakseni aloittelin joskus aikaa sitten.. googlesta pitäisi löytyä.
Joo Adam on aika hyvä...selkeä ja monipuolinen.
Ok. Kokeilen tuota, kiitos neuvosta.
Assembler on kyllä opettelun arvoinen. Ainakin joku pisteen piirto kannattaa opetella (jos ei sitten väännä suoraan directx-peliä, tai käytä jotain toista grafiikkakirjastoa). Ainakin DJGPP:een saa kirjoitettua koodia mihin tahansa kohtaan c++ koodia.
Assemblerilla voi tehdä kaikkea!
Sillä ohjelmiin ei tule mitään ylimääräistä.
Assemblerilla on helppo laittaa kone jumiin:
CLI
HLT
Perk***, miks DOS MASM maksaa, mut Windows versio on sit näemmä ilmane
Ei ole "DOS MASMia" ja "Windows MASMia", kääntäjä on kummallekin sama. Ero on sitten linkkerissä. Tietääkseni sekä Windows että DOS linkkerit ovat ilmaisia tätä nykyä.
Ai nii jo siihen sai sen laajennuksen no sama se. Itellä on kuitenki retaili jostai MASM:ista
Aihe on jo aika vanha, joten et voi enää vastata siihen.