Asembler dolazi od engleske riječi "assembler", što znači "montažer". Assembler je kompajler izvornog koda koji taj kôd pretvara u strojni jezik.
Potrebno
Priručnik za računalo
Upute
Korak 1
Asembler je, kao i sam jezik, uglavnom specifičan za određene arhitekture, inačice sintakse teksta i operativne sustave. Postoje i multiplatformni ili univerzalni, ili bolje rečeno, ograničeni univerzalni asembleri koji mogu raditi na različitim platformama i operativnim sustavima. Međutim, nije moguće napisati program neovisan o uređaju na jeziku niže razine. Među univerzalnim asemblerima zasebno se razlikuju križni asembleri koji mogu sastaviti izvršni modul ili strojne kodove za druge operativne sustave i arhitekture.
Korak 2
Sastavljanje nije prva i ne zadnja faza na putu do dobivanja izvršnih modula programa. Na primjer, neki kompajleri visoke razine mogu donijeti rezultate kao programi 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 strojni kôd i podatke programa u različitim blokovima. Iz njih se zatim izrađuju izvršne datoteke pomoću uređivača veza.
3. korak
Asembleri za DOS sustav su najpoznatiji. Od njih se TASM, MASM i WASM mogu izdvojiti u zasebnu skupinu. Svojedobno je bio vrlo popularan i najjednostavniji asembler u obliku A86.
4. korak
Kada se operativni sustav Windows počeo široko upotrebljavati, programeri su pokrenuli TASM. Ovo je neslužbeni paket koji je kreirala osoba nazvana "! TE". Taj je jezik omogućio stvaranje različitih programa u Windows okruženjima. Trenutno je razvoj ovog programa službeno zaustavljen. Okruženje je postalo neslužbeno, ali znatno 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 bila usmjerena na stvaranje programa za DOS sustave zaustavila je razvoj.
Korak 6
Danas je razvijen projekt asemblera otvorenog koda. Njegove verzije postale su dostupne za razne operativne sustave. Ovaj skup također vam omogućuje da dobijete objektne datoteke za ove sustave. Ovaj asembler naziva se NASM.
7. korak
Yasm je prepisana verzija NASM-a od nule, uz nekoliko iznimaka. Mladom asembleru FASM-a zabranjeno je ponovno licenciranje.