Assembler tulee englanninkielisestä sanasta "assembler", joka tarkoittaa "kokoonpanija". Assembler on lähdekoodikääntäjä, joka muuntaa koodin konekieleksi.
Välttämätön
PC-käyttöopas
Ohjeet
Vaihe 1
Assembler, kuten itse kieli, on enimmäkseen spesifinen tietyille arkkitehtuureille, tekstin syntaksimuunnelmille ja käyttöjärjestelmille. On myös monitasoisia tai yleisesti, tai pikemminkin, rajoitetusti yleismaailmallisia kokoonpanijoita, jotka voivat toimia eri alustoilla ja käyttöjärjestelmissä. Laitteista riippumatonta ohjelmaa ei kuitenkaan voida kirjoittaa alemman tason kielellä. Universaaleista kokoonpanijoista erotetaan erikseen ristikokoonpanijat, jotka kykenevät kokoamaan suoritettavan moduulin tai konekoodit muille käyttöjärjestelmille ja arkkitehtuureille.
Vaihe 2
Kokoonpano ei ole ensimmäinen eikä viimeinen vaihe ohjelman suoritettavien moduulien hankinnassa. Esimerkiksi jotkut korkean tason kääntäjät voivat tuottaa tuloksia kokoonpanokieliohjelmina. Tulevaisuudessa kokoonpanija itse vastaa tällaisen ohjelman käsittelystä. Lisäksi kokoonpanon tulos ei välttämättä ole suoritettava moduuli, vaan olio-moduuli, joka sisältää konekoodin ja ohjelmatiedot erillisissä lohkoissa. Suoritettavat tiedostot tuotetaan sitten näistä linkkieditorien avulla.
Vaihe 3
DOS-järjestelmän kokoonpanijat ovat tunnetuimpia. Näistä TASM, MASM ja WASM voidaan erottaa erilliseksi ryhmäksi. Kerran yksinkertaisin kokoonpanija A86: n muodossa oli myös erittäin suosittu.
Vaihe 4
Kun Windows-käyttöjärjestelmää alettiin käyttää laajasti, kehittäjät käynnistivät TASM: n. Tämä on epävirallinen paketti, jonka loi henkilö nimeltä "! TE". Tämä kieli mahdollisti erilaisten ohjelmien luomisen Windows-ympäristöihin. Tällä hetkellä tämän ohjelman kehittäminen on virallisesti pysäytetty. Ympäristöstä on tullut epävirallinen, mutta se helpottaa kääntäjän kanssa työskentelyä.
Vaihe 5
Microsoft tukee virallisesti toista tuotetta, Microsoft Macro Assembleria. Sitä kehitetään edelleen, viimeisimmät versiot sisältyvät moniin sarjoihin. Versio, jonka tarkoituksena oli luoda ohjelmia DOS-järjestelmille, lopetti kehityksen.
Vaihe 6
Tänään on kehitetty avoimen lähdekoodin kokoonpanohanke. Sen versiot ovat tulleet saataville useille käyttöjärjestelmille. Tämän sarjan avulla voit myös hankkia objektitiedostoja näille järjestelmille. Tätä kokoonpanijaa kutsutaan nimellä NASM.
Vaihe 7
Yasm on NASM: n uudelleenkirjoitettu versio tyhjästä muutamia poikkeuksia lukuun ottamatta. Nuorelle FASM-kokoonpanijalle on kielletty lisenssien myöntäminen.