Ohjelmointi kokoonpanossa

Kirjoittaja: Frank Hunt
Luomispäivä: 13 Maaliskuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
MiKTeXin käyttö Windows 7 -koneessa
Video: MiKTeXin käyttö Windows 7 -koneessa

Sisältö

Kokoonpanon ohjelmointi on usein tärkeä lähtökohta, kun tietokoneohjelmoijat oppivat ammattiaan. Assembly eli kokoonpanokieli (tai myös ASM) on ohjelmointikieli tietokoneille ja muille laitteille, ja sitä pidetään yleensä matalan tason vaihtoehtona edistyneempiin kieliin verrattuna, jotka tarjoavat lisätoimintoja. Kun olet kirjoittanut koodin, kokoonpano muuntaa sen konekoodiksi (nollat ​​ja ykkökset). Vaikka kokoonpanon ohjelmointisovellukset ovat rajoittuneet prosessorien kasvavan monimutkaisuuden vuoksi, kokoaminen on edelleen hyödyllistä moniin tarkoituksiin, mukaan lukien erillisten suoritettavien tiedostojen tai laiteajurien koodin kirjoittaminen.

Astua

Osa 1/3: Kokoonpanoon perehtyminen

  1. Lue lisää kokoonpanokielestä. Ennen koodin kirjoittamista on aina hyvä ymmärtää ensin itse kieli. Saatavilla on useita resursseja oppikirjoista verkko-oppaisiin.
  2. Opi perusehdot. Haluat esimerkiksi tietää, että IDE (integroitu kehitysympäristö) tarjoaa koodausrajapinnan, joka käsittelee esimerkiksi tekstin muokkaamista, virheenkorjausta ja kääntämistä. Voit myös ymmärtää paremmin, miten kokoonpano todella toimii, kuten se, että "rekisterit" tallentavat ohjelmakoodiin liittyvät numerot. Terminologian parempi ymmärtäminen helpottaa itse ohjelmoinnin oppimista.
  3. Päätä, onko kokoonpano sinulle sopiva. Muista, että on olemassa useita ohjelmointikieliä, mukaan lukien jotkut, jotka tarjoavat paljon enemmän toimintoja kuin kokoonpano. On kuitenkin vielä olemassa useita sovelluksia, joihin kokoonpano on hyödyllistä, erillisten suoritettavien tiedostojen luomisesta puhelimen laiteohjelmistoille ja ilmastointijärjestelmille tiettyjen prosessorikohtaisten ohjeiden kehittämiseen.
  4. Päätä mitä kokoonpanoa haluat käyttää. kokoonpanot, kuten A86, NASM tai GNU, suorittavat yleensä vähemmän monimutkaisia ​​toimintoja ja voivat olla sopivia lähtökohtia aloittelijoille. Jokainen kokoonpano toimii hieman eri tavalla, mutta seuraavat ohjeet toimivat olettaen, että käytät MASM: ää (Microsoft Macro assembly) - peruskokoonpanoa, joka toimii Windows-käyttöjärjestelmien kanssa. Se käyttää x86-kokoonpanokieliä ja Intelin syntaksia.

Osa 2/3: Lataa ja asenna kokoonpano ja IDE

  1. Lataa kokoonpano itse. Uusin MASM-versio löytyy Visual Studio Enterprise 2015: stä (laaja IDE, jossa on useita työkaluja), mutta yksinkertaisempi alkuperäinen versio (MASM 8.0) on ladattavissa ilmaiseksi. Joitakin kokoonpanoja, kuten Flat-kokoonpanoa, voidaan käyttää useissa käyttöjärjestelmissä, mukaan lukien Windows, DOS ja Linux. Muut kokoonpanokielet, mukaan lukien Netwide assembly (NASM) ja GNU assembly (GAS), toimivat myös Macilla.
    • Lataa MASM 8.0 napsauttamalla Lataa-painiketta sivun yläosassa, johon tässä vaiheessa viitataan.
    • Järjestelmävaatimukset vaihtelevat valitsemasi kokoonpanon mukaan, mutta MASM 8.0 vaatii Windows 2000 Service Pack 3: n, Windows Server 2003: n tai Windows XP: n Service Pack 2: n.
    • MASM 8.0: n asennusta varten on myös välttämätöntä, että olet ladannut ja asentanut Visual C ++ 2005 Express Edition.
  2. Lataa IDE. Tee haku "WinAsm-lataus" löytääksesi ja asentaaksesi WinAsm IDE: n, joka yleensä toimii hyvin MASM: n kanssa. Muut IDE: t voivat olla sopivampia käyttämästäsi ohjelmointikielestä riippuen. Suosittu vaihtoehto on RadAsm.
  3. Asenna MASM 8.0. Voit aloittaa asennuksen heti napsauttamalla Suorita, kun ohjelma on ladattu. Voit myös asentaa sen myöhemmin, napsauta siinä tapauksessa Tallenna. Kun olet napsauttanut Suorita, MASM 8.0 asennetaan kansioon "[Visual C ++ Express] bin" nimellä ml.exe.
  4. Asenna IDE. Kun WinAsm on ladannut tiedoston, pura tiedostot ja kopioi ne kansioon "c: Program Files ". Voit myös lisätä pikakuvakkeen työpöydällesi helpottamaan niiden käyttöä.
  5. Määritä IDE. Käynnistä ensin WinAsm-ohjelma. Jos olet asettanut pikakuvakkeen työpöydälle, kaksoisnapsauta sitä. Huomaa, että tämä prosessi on erilainen, jos käytät eri kokoonpanoa tai IDE: tä.
  6. Integroi WinAsm MASM 8.0: een. Aloita napsauttamalla WinAsmin Työkalut-välilehteä, valitsemalla Asetukset tältä välilehdeltä ja lopuksi valitsemalla Tiedostot ja polut -välilehti. Muuta sitten kolme ensimmäistä riviä (viitaten polkuihin) MASM-asennuskansioon. Kun olet valmis, napsauta OK.
    • Kun muokkaat "Tiedostot ja polut" -välilehden tietoja, kolmen ensimmäisen rivin tulee olla seuraava. Binaaripolun on oltava C: Masm32Bin, Sisällytä-polku on C: Masm32Include ja kirjastopolku on C: Masm32Bin.

Osa 3/3: Ohjelmointi

  1. Aloita koodin kirjoittaminen. Aloita WinAsm: lla ja napsauta Tiedosto-välilehteä. Valitse sitten Uusi projekti ja näet useita vaihtoehtoja. Nämä vaihtoehdot ovat konsolisovellus ja tavallinen EXE. Jos esimerkiksi yrität luoda GUI (graafinen käyttöliittymä) -pohjaisen sovelluksen, valitse jälkimmäinen.
  2. Käytä kokoonpano-ohjelman rakennetta. Tyypillinen rakenne voi koostua rivistä, joka määrittelee arkkitehtuurin, tieto-osasta (section.data) alustetuista tiedoista tai vakioista, bss-osiosta (section.bss), jotka ilmoittavat muuttujat, ja tekstiosasta (section.text), johon todellinen ohjelmakoodi. Tämä viimeinen osa alkaa aina globaalilla _start-julistuksella. Jokainen sekvenssi tunnetaan koodilohkona.
  3. Ymmärrä peruskomennot. Asennuskielilausekkeita, suoritettavia käskyjä tai ohjeita (nämä kertovat prosessoreille, mitä tehdä operatiivisen koodin kautta), kokoonpanodirektiivejä tai näennäisoperaatioita (nämä kuvaavat kokoonpanoprosesseja kokoonpanolle) ja makroja (nämä toimivat syöttömekanismina) tekstin).

Vinkkejä

  • Tehokkaan koodin kirjoittaminen kokoonpanokielellä (tai muulla kielellä) vaatii yleensä huomattavaa tutkimusta. Erityisesti haluat oppia tarvittavan syntaksin koodilausekkeille ja kuinka koota ja linkittää kokoonpano-ohjelma.
  • Jos sinulla on vaikeuksia tietyn kokouksen perustamisessa, voi olla viisasta liittyä foorumiin, jossa voidaan käsitellä tiettyjä kysymyksiä.
  • Joillakin ohjelmointikielillä on mahdollisuudet yhdistää kokoonpano, 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, tutustu Visual MASM -sivustoon osoitteessa www.visualmasm.com/.