Assembler pärineb ingliskeelsest sõnast "assembler", mis tähendab "kokkupanija". Assembler on lähtekoodi kompilaator, mis teisendab selle koodi masinakeeleks.
Vajalik
Arvuti kasutusjuhend
Juhised
Samm 1
Assembler, nagu keel ise, on enamasti spetsiifiline konkreetsetele arhitektuuridele, tekstisüntaksite variantidele ja operatsioonisüsteemidele. On ka mitmeplatvormilisi või universaalseid, õigemini, piiratud universaalseid komplekteerijaid, mis suudavad töötada erinevatel platvormidel ja opsüsteemidel. Madalama taseme keeles pole aga võimalik seadmest sõltumatut programmi kirjutada. Universaalsetest monteerijatest eristatakse eraldi ristkomplektoreid, mis on võimelised kokku panema teiste operatsioonisüsteemide ja arhitektuuride jaoks käivitatava mooduli või masinakoodid.
2. samm
Komplekteerimine pole esimene ega viimane etapp programmi käivitatavate moodulite hankimisel. Näiteks võivad mõned kõrgetasemelised kompilaatorid koostekeeleprogrammidena tulemusi anda. Tulevikus vastutab sellise programmi töötlemise eest monteerija ise. Lisaks ei pruugi kokkupaneku tulemus olla käivitatav moodul, vaid objektimoodul, mis sisaldab masinakoodi ja programmiandmeid erinevates plokkides. Seejärel toodetakse nendest lingiredaktorite abil käivitatavad failid.
3. samm
DOS-süsteemi monteerijad on kõige tuntumad. Neist TASM, MASM ja WASM saab eristada eraldi rühma. Omal ajal oli väga populaarne ka kõige lihtsam monteerija A86 kujul.
4. samm
Kui Windowsi opsüsteemi hakati laialdaselt kasutama, käivitasid arendajad TASMi. See on mitteametlik pakett, mille lõi isik nimega "! TE". See keel võimaldas Windowsi keskkondades luua erinevaid programme. Praegu on selle programmi arendamine ametlikult peatatud. Keskkond on muutunud mitteametlikuks, kuid see muudab kompilaatoriga töötamise palju lihtsamaks.
5. samm
Microsoft toetab ametlikult teist toodet - Microsoft Macro Assemblerit. Seda alles arendatakse, uusimad versioonid on paljudes komplektides. Kuid versioon, mis oli suunatud DOS-süsteemide jaoks programmide loomisele, peatas arendamise.
6. samm
Täna on välja töötatud avatud lähtekoodiga monteerija projekt. Selle versioonid on muutunud kättesaadavaks erinevatele operatsioonisüsteemidele. See komplekt võimaldab teil hankida ka nende süsteemide objektifaile. Seda monteerijat nimetatakse NASM-iks.
7. samm
Yasm on NASM-ist ümber kirjutatud versioon nullist peale mõne erandi. Noorel FASMi komplekteerijal on keelatud uuesti litsentsida.