Kokoonpano -ohjelmointi on usein ratkaiseva lähtökohta, kun tietokoneohjelmoijat oppivat taitojaan. Kokoonpanokieli (tunnetaan myös nimellä ASM) on tietokoneiden ja muiden laitteiden ohjelmointikieli, ja sitä pidetään yleensä matalan tason vaihtoehtona verrattuna edistyneempiin kieliin, jotka tarjoavat lisätoimintoja. Kun olet kirjoittanut koodin, kokoonpanija muuntaa sen konekoodiksi (1s ja 0s). Vaikka kokoonpanon ohjelmointisovellukset ovat rajoittuneet prosessorien kasvavan monimutkaisuuden vuoksi, Assembly on edelleen hyödyllinen moniin tarkoituksiin, kuten koodin kirjoittamiseen itsenäisille suoritettaville tiedostoille tai laiteajureille.
Askeleet
Osa 1/3: Kokoonpanokielen tunteminen
Vaihe 1. Lue kokoonpanokieli
Ennen kuin aloitat koodin kirjoittamisen, on aina hyvä ymmärtää ensin itse kieli. Saatavilla on useita resursseja aina oppikirjoista online -oppaisiin.
Vaihe 2. Opi perusehdot
Haluat esimerkiksi tietää, että IDE (integroitu kehitysympäristö) tarjoaa koodausliittymän, joka käsittelee esimerkiksi tekstin muokkausta, virheenkorjausta ja kääntämistä. Voit myös haluta ymmärtää paremmin, miten kokoonpano todella toimii, kuten se, että "rekisterit" tallentavat ohjelmakoodiin liittyvät numerot. Terminologian parempi ymmärtäminen helpottaa itse koodin kirjoittamisen oppimista.
Vaihe 3. Päätä, sopivatko kokoonpanijat sinulle
Muista, että on olemassa useita ohjelmointikieliä, mukaan lukien jotkut, jotka tarjoavat paljon enemmän toimintoja kuin kokoonpano. On kuitenkin vielä joukko sovelluksia, joihin kokoonpano on hyödyllistä-itsenäisten suoritettavien tiedostojen luomisesta puhelimen laiteohjelmistolle ja ilmastointilaitteille ja tiettyjen prosessorikohtaisten ohjeiden kehittämiseen.
Vaihe 4. Määritä, mitä kokoonpanijaa haluat käyttää
Asentajat, kuten A86, NASM tai GNU, suorittavat yleensä vähemmän monimutkaisia toimintoja ja voivat olla sopivia lähtökohtia aloittelijoille. Jokainen kokoonpanija toimii hieman eri tavalla, joten myöhemmät ohjeet toimivat olettaen, että käytät MASM (Microsoft Macro Assembler)-perusasentajaa, joka toimii Windows-käyttöjärjestelmien kanssa. Se käyttää x86 -kokoonpanokieltä ja Intelin syntaksia.
Osa 2/3: Assemblerin ja IDE: n lataaminen ja asentaminen
Vaihe 1. Lataa itse kokoonpanija
Löydät Visual Studio Enterprise 2015: n uusimman MASM -version (kattava IDE, joka sisältää useita työkaluja), mutta alkuperäisemmän perusversion (MASM 8.0). MASM 8.0 on ladattavissa ilmaiseksi. Huomaa, että joitakin kokoonpanijoita, kuten Flat Assembleria, voidaan käyttää useissa käyttöjärjestelmissä, mukaan lukien Windows, DOS ja Linux. Muut kokoonpanijat-mukaan lukien Netwide Assembler (NASM) tai GNU Assembler (GAS)-toimivat Mac-käyttöjärjestelmien kanssa.
- Lataa MASM 8.0 napsauttamalla Lataa -painiketta sivun yläreunassa, johon tässä vaiheessa viitataan.
- Järjestelmävaatimukset vaihtelevat valitsemasi kokoonpanimen mukaan, mutta MASM 8.0 vaatii Windows 2000 Service Pack 3: n, Windows Server 2003: n tai Windows XP Service Pack 2: n.
- MASM 8.0: n asentaminen edellyttää myös, että olet ladannut ja asentanut Visual C ++ 2005 Express Editionin aiemmin.
Vaihe 2. Lataa IDE
Hae ja asenna WinAsm IDE, joka yleensä toimii hyvin MASM: n kanssa, suorita haku "WinAsm download". Muut IDE: t voivat olla sopivampia sen mukaan, mitä ohjelmointikieltä käytät. Yksi suosittu vaihtoehto on RadAsm.
Vaihe 3. Asenna MASM 8.0
Voit aloittaa asennuksen heti napsauttamalla Suorita, kun ohjelma on ladattu. Vaihtoehtoisesti voit halutessasi asentaa sen myöhemmin, jolloin napsauta Tallenna. Kun napsautat Suorita, MASM 8.0 asennetaan hakemistoosi [Visual C ++ Express] bin”ja merkitään ml.exe.
Vaihe 4. Asenna IDE
Kun WinAsm on ladattu, poimi tiedostot ja kopioi ne "c: / program files \" -kansioon. Voit myös halutessasi sijoittaa pikakuvakkeen työpöydällesi helpottaaksesi sen käyttöä.
Vaihe 5. Määritä IDE
Käynnistä ensin WinAsm -ohjelma. Jos olet asettanut pikakuvakkeen työpöydällesi, kaksoisnapsauta sitä. Huomaa, että tämä prosessi vaihtelee, jos käytät toista kokoonpanijaa tai IDE: tä.
Vaihe 6. Integroi WinAsm MASM 8.0: n kanssa
Aloita napsauttamalla WinAsmin Työkalut -välilehteä, valitsemalla Asetukset mainitusta välilehdestä ja lopuksi valitsemalla Tiedostot ja polut -välilehti. Muuta sitten kolme ensimmäistä merkintää (viittauspolut) MASM -asennuskansioksi. Kun olet valmis, napsauta OK.
Kun muutat tietoja Tiedostot ja polut -välilehdessä, kolmen ensimmäisen merkinnän pitäisi olla seuraava. Binääripolun tulee olla C: / Masm32 / Bin; Sisällytä polku on C: / Masm32 / Include; ja kirjaston polun tulee olla C: / Masm32 / Bin
Osa 3/3: Kirjoituskoodi
Vaihe 1. Aloita koodin kirjoittaminen
Aloita käynnistämällä WinAsm ja napsauttamalla Tiedosto -välilehteä. Valitse sitten Uudet projektit ja näet useita vaihtoehtoja. Näitä vaihtoehtoja ovat Console Application ja Standard EXE. Jos esimerkiksi yrität luoda graafiseen käyttöliittymään perustuvaa sovellusta, valitse jälkimmäinen.
Vaihe 2. Käytä kokoonpano -ohjelman rakennetta
Tyypillinen rakenne voi sisältää arkkitehtuuria määrittävän rivin, tieto -osion (section.data), joka sisältää alustettuja tietoja tai vakioita, bss -osan (section.bss), joka ilmoittaa muuttujat, ja tekstiosion (section.text), johon sijoitat todellisen ohjelmakoodi. Viimeinen osa alkaa aina yleisellä _start -ilmoituksella. Jokainen sekvenssi tunnetaan koodilohkona.
Vaihe 3. Ymmärrä peruskomennot
Kokoonpanokielellä on kolmenlaisia lausuntoja: suoritettavat ohjeet tai ohjeet (nämä kertovat prosessoreille, mitä heidän on tehtävä toimintakoodin avulla), kokoonpanijan direktiivit tai pseudo-opit (nämä kuvaavat kokoonpanoprosesseja kokoonpanijalle) ja makrot (nämä toimivat tekstinä korvausmekanismi).
Vinkkejä
- Tehokkaan koodin kirjoittaminen kokoonpanokielellä (tai millä tahansa muulla) vaatii yleensä jonkin verran merkittävää tutkimusta. Haluat erityisesti oppia tarvittavan syntaksin kokoonpanokielen lausekkeille ja kokoonpano -ohjelman kääntämisen ja linkittämisen.
- Jos koet vaikeuksia yrittäessäsi perustaa tiettyä kokoonpanijaa, voi olla viisasta liittyä foorumille, jossa voidaan käsitellä tiettyjä kysymyksiä.
- Joillakin ohjelmointikielillä on valmiudet sekoittaa kokoonpano niihin, kuten ASM ("") -toiminto C: ssä ja C ++: ssa. Tämä on hyvä tapa aloittaa.
- Jos olet kiinnostunut IDE: stä, joka toimii uudempien MASM -versioiden kanssa, katso Visual MASM osoitteessa www.visualmasm.com/.