Sestavljanje programov je pogosto ključno izhodišče, ko se računalniški programerji učijo svoje obrti. Sestavljalni jezik (znan tudi kot ASM) je programski jezik za računalnike in druge naprave, na splošno pa velja za različico na nizki ravni v primerjavi z naprednejšimi jeziki, ki ponujajo dodatne funkcije. Ko kodo napišete, jo sestavljalec pretvori v strojno kodo (1s in 0s). Medtem ko so aplikacije za programiranje sklopov postale vse bolj omejene zaradi naraščajoče kompleksnosti procesorjev, ostaja Assembly uporaben za številne namene, vključno s pisanjem kode za samostojne izvedljive datoteke ali gonilnike naprav.
Koraki
1. del od 3: Seznanite se z jezikom montaže
Korak 1. Preberite o jeziku za montažo
Preden se lotite poskusa pisanja kode, je vedno dobro, da najprej razumete jezik sam. Na voljo so številni viri, od učbenikov do spletnih vodnikov.
Korak 2. Naučite se osnovnih izrazov
Na primer, vedeti morate, da IDE (integrirano razvojno okolje) ponuja vmesnik za kodiranje, ki obravnava stvari, kot so urejanje besedila, odpravljanje napak in prevajanje. Morda boste želeli tudi bolje razumeti, kako sestava dejansko deluje, na primer dejstvo, da so "registri" tisti, ki shranjujejo številke, povezane s programsko kodo. Boljše razumevanje terminologije bo olajšalo učenje samega procesa pisanja kode.
Korak 3. Odločite se, ali so sestavljalci pravi za vas
Ne pozabite, da obstaja več programskih jezikov, vključno z nekaterimi, ki ponujajo veliko več funkcionalnosti kot montaža. Obstaja pa še vrsta aplikacij, za katere je montaža uporabna-od ustvarjanja samostojnih izvedljivih datotek za vdelano programsko opremo telefona in sistemov za upravljanje klimatskih naprav do razvoja določenih navodil za procesor.
Korak 4. Določite, kateri asembler želite uporabiti
Sestavljalci, kot so A86, NASM ali GNU, na splošno opravljajo manj zapletene funkcije in so lahko primerna izhodišča za začetnike. Vsak sestavljalec deluje nekoliko drugače, zato bodo naslednja navodila delovala pod predpostavko, da uporabljate MASM (Microsoft Macro Assembler)-osnovni sestavljalec, ki deluje z operacijskimi sistemi Windows. Uporablja montažni jezik x86 in sintakso Intel.
2. del 3: Prenos in namestitev assemblerja in IDE
Korak 1. Prenesite sam asembler
Najnovejšo različico MASM -a najdete v Visual Studio Enterprise 2015 (celovit IDE, ki vključuje številna orodja), vendar bolj osnovno izvirno različico (MASM 8.0). MASM 8.0 je brezplačen za prenos. Upoštevajte, da se nekateri sestavljalci, kot je Flat Assembler, lahko uporabljajo v več operacijskih sistemih, vključno z Windows, DOS in Linux. Drugi sestavljavci, vključno z Netwide Assembler (NASM) ali GNU Assembler (GAS), bodo delovali z operacijskimi sistemi Mac.
- Če želite prenesti MASM 8.0, preprosto kliknite gumb za prenos pri vrhu strani, na katero se sklicuje ta korak.
- Sistemske zahteve se razlikujejo glede na izbrani sestavljalec, vendar MASM 8.0 zahteva Windows 2000 servisni paket 3, Windows Server 2003 ali servisni paket 2 XP.
- Če želite namestiti MASM 8.0, morate predhodno prenesti in namestiti Visual C ++ 2005 Express Edition.
Korak 2. Prenesite IDE
Preprosto poiščite "WinAsm download", da poiščete in namestite WinAsm IDE, ki na splošno dobro deluje z MASM. Drugi IDE so morda primernejši, odvisno od tega, kateri programski jezik uporabljate. Ena izmed priljubljenih alternativ je RadAsm.
Korak 3. Namestite MASM 8.0
Namestitev lahko začnete takoj s klikom na Zaženi, ko se program prenese. Druga možnost je, da ga namestite pozneje, v tem primeru preprosto kliknite Shrani. Ko kliknete Zaženi, bo MASM 8.0 nameščen v imenik »[Visual C ++ Express] bin« z oznako ml.exe.
Korak 4. Namestite svoj IDE
Ko naložite WinAsm, preprosto izvlečete datoteke in jih kopirate v mapo "c: / programske datoteke \". Za lažji dostop boste morda želeli postaviti bližnjico na namizje.
Korak 5. Konfigurirajte svoj IDE
Najprej zaženite program WinAsm. Če ste bližnjico postavili na namizje, jo preprosto dvokliknite. Upoštevajte, da se bo ta postopek razlikoval, če uporabljate drug sestavljalec ali IDE.
Korak 6. Vključite WinAsm v MASM 8.0
Začnite tako, da kliknete zavihek Orodja WinAsm, na omenjenem zavihku izberete Možnosti in končno izberete zavihek Datoteke in poti. Nato spremenite prve tri vnose (referenčne poti) v namestitveno mapo MASM. Ko končate, kliknite V redu.
Ko prilagodite podatke na zavihku Datoteke in poti, bi morali biti prvi trije vnosi naslednji. Binarna pot naj bo C: / Masm32 / Bin; Pot za vključitev mora biti C: / Masm32 / Include; pot knjižnice pa mora biti C: / Masm32 / Bin
3. del 3: Pisanje kode
Korak 1. Začnite pisati kodo
Začnite tako, da zaženete WinAsm in kliknete zavihek Datoteka. Nato izberite Novi projekti in videli boste več možnosti. Te možnosti vključujejo aplikacijo Console in standardni EXE. Če na primer poskušate ustvariti aplikacijo, ki temelji na grafičnem uporabniškem vmesniku (grafični uporabniški vmesnik), bi izbrali slednjo.
Korak 2. Uporabite strukturo programa montaže
Tipična struktura lahko vključuje arhitekturo, ki definira vrstico, podatkovni odsek (section.data), vključno z inicializiranimi podatki ali konstantami, razdelek bss (section.bss), ki razglaša spremenljivke, in besedilni odsek (section.text), v katerega vnesete svoj dejanski programsko kodo. Ta zadnji del se vedno začne z globalno izjavo _start. Vsako zaporedje je znano kot blok kode.
Korak 3. Razumeti osnovne ukaze
V sestavljalnem jeziku obstajajo tri vrste stavkov: izvedljiva navodila ali navodila (ta povedo procesorjem, kaj naj naredijo prek operacijske kode), direktive asemblerja ali psevdo-ops (ti opisujejo postopke sestavljanja asemblerju) in makri (ti služijo kot besedilo- nadomestni mehanizem).
Nasveti
- Pisanje učinkovite kode v zbirnem jeziku (ali katerem koli drugem) na splošno zahteva nekoliko pomembne študije. Še posebej se boste želeli naučiti zahtevane skladnje za stavke v sestavnem jeziku ter kako sestaviti in povezati program sestavljanja.
- Če naletite na težave pri namestitvi določenega sestavljalca, se je morda pametno pridružiti forumu, na katerem je mogoče obravnavati določena vprašanja.
- Nekateri programski jeziki imajo možnosti za mešanje sestave vanje, na primer funkcija ASM ("") v C in C ++. To je dober način za začetek.
- Če vas zanima IDE, ki deluje z novejšimi različicami MASM, si oglejte Visual MASM na www.visualmasm.com/.