Asembler dolazi od engleske riječi "assembler", što znači "montažer". Assembler je prevodilac izvornog koda koji pretvara ovaj kod u mašinski jezik.
Potrebno
PC priručnik
Instrukcije
Korak 1
Asembler je, kao i sam jezik, uglavnom specifičan za određene arhitekture, varijante sintakse teksta i operativne sisteme. Postoje i multiplatformni ili univerzalni, tačnije, ograničeni univerzalni asembleri koji mogu raditi na različitim platformama i operativnim sistemima. Međutim, nije moguće napisati program nezavisan od uređaja na jeziku nižeg nivoa. Među univerzalnim asemblerima posebno se izdvajaju unakrsni asembleri koji su u stanju da sastave izvršni modul ili mašinske kodove za druge operativne sisteme i arhitekture.
Korak 2
Sastavljanje nije prva i ne zadnja faza na putu dobivanja izvršnih modula programa. Na primjer, neki kompajleri na visokom nivou mogu dati rezultate kao programe na asemblerskom jeziku. U budućnosti je sam asembler odgovoran za obradu takvog programa. Uz to, rezultat sastavljanja možda nije izvršni modul, već objektni, koji će sadržavati mašinski kod i podatke programa u različitim blokovima. Iz njih se zatim proizvode izvršne datoteke pomoću uređivača veza.
Korak 3
Asembleri za DOS sistem su najpoznatiji. Od njih se TASM, MASM i WASM mogu izdvojiti u zasebnu grupu. Svojedobno je i najjednostavniji asembler u obliku A86 bio veoma popularan.
Korak 4
Kada se operativni sistem Windows počeo široko koristiti, programeri su pokrenuli TASM. Ovo je neslužbeni paket koji je kreirala osoba pod imenom "! TE". Ovaj jezik omogućio je stvaranje različitih programa u Windows okruženjima. Trenutno je razvoj ovog programa službeno zaustavljen. Okruženje je postalo neslužbeno, ali mnogo olakšava rad s kompajlerom.
Korak 5
Microsoft službeno podržava još jedan proizvod, Microsoft Macro Assembler. Još uvijek se razvija, najnovije verzije su uključene u mnoge komplete. Međutim, verzija koja je imala za cilj stvaranje programa za DOS sisteme zaustavila je razvoj.
Korak 6
Danas je razvijen projekat asemblera otvorenog koda. Njegove verzije su postale dostupne za razne operativne sisteme. Ovaj skup također vam omogućuje da dobijete objektne datoteke za ove sisteme. Ovaj asembler naziva se NASM.
Korak 7
Yasm je prepisana verzija NASM-a od nule, uz nekoliko izuzetaka. Mladom asembleru FASM zabranjeno je ponovno licenciranje.