Montavimo programavimas dažnai yra esminis atspirties taškas, kai kompiuterių programuotojai mokosi savo amato. Surinkimo kalba (taip pat žinoma kaip ASM) yra kompiuterių ir kitų įrenginių programavimo kalba, ir ji paprastai laikoma žemo lygio variantu, palyginti su pažangesnėmis kalbomis, kurios siūlo papildomas funkcijas. Kai parašysite kodą, surinkėjas jį pavers mašinos kodu (1 ir 0). Nors surinkimo programavimo programos tapo vis labiau ribotos, atsižvelgiant į didėjantį procesorių sudėtingumą, surinkimas išlieka naudingas daugeliui tikslų, įskaitant kodo rašymą atskiroms vykdomosioms programoms ar įrenginių tvarkyklėms.
Žingsniai
1 dalis iš 3: Susipažinimas su surinkimo kalba
1 žingsnis. Perskaitykite surinkimo kalbą
Prieš pradedant bet kokį bandymą rašyti kodą, visada gera mintis pirmiausia suprasti pačią kalbą. Yra daug išteklių, pradedant vadovėliais ir baigiant internetiniais vadovais.
2 žingsnis. Išmokite pagrindinių terminų
Pavyzdžiui, norite žinoti, kad IDE (integruota kūrimo aplinka) suteikia kodavimo sąsają, kuri tvarko tokius dalykus kaip teksto redagavimas, derinimas ir kompiliavimas. Taip pat galbūt norėsite geriau suprasti, kaip surinkimas iš tikrųjų veikia, pavyzdžiui, tai, kad „registruose“saugomi numeriai, susieti su programos kodu. Geresnis terminų supratimas padės lengviau išmokti patį kodo rašymo procesą.
Žingsnis 3. Nuspręskite, ar surinkėjai jums tinka
Atminkite, kad yra keletas programavimo kalbų, įskaitant kai kurias, kurios suteikia daug daugiau funkcijų nei surinkimas. Tačiau vis dar yra daugybė programų, kurioms naudinga surinkti-nuo atskirų vykdomųjų programų, skirtų telefono programinei įrangai ir oro kondicionavimo sistemoms, sukūrimo iki tam tikrų procesoriaus instrukcijų kūrimo.
Žingsnis 4. Nustatykite, kurį surinkėją norite naudoti
Surinkėjai, tokie kaip A86, NASM ar GNU, paprastai atlieka mažiau sudėtingas funkcijas ir gali būti tinkamas pradinis taškas pradedantiesiems. Kiekvienas surinkėjas veikia šiek tiek kitaip, todėl vėlesnės instrukcijos veiks darant prielaidą, kad naudojate MASM („Microsoft Macro Assembler“)-pagrindinį surinkėją, kuris veikia su „Windows“operacinėmis sistemomis. Jis naudoja x86 surinkimo kalbą ir „Intel“sintaksę.
2 dalis iš 3: „Assembler“ir IDE atsisiuntimas ir diegimas
Žingsnis 1. Atsisiųskite patį surinkėją
Naujausią MASM versiją galite rasti „Visual Studio Enterprise 2015“(išsami IDE, apimanti daugybę įrankių), bet paprastesnę originalią versiją (MASM 8.0). MASM 8.0 atsisiųsti nemokamai. Atminkite, kad kai kuriuos surinkėjus, pvz., „Flat Assembler“, galima naudoti keliose operacinėse sistemose, įskaitant „Windows“, DOS ir „Linux“. Kiti surinkėjai, įskaitant „Netwide Assembler“(NASM) arba „GNU Assembler“(GAS), veiks su „Mac“operacinėmis sistemomis.
- Norėdami atsisiųsti „MASM 8.0“, tiesiog spustelėkite mygtuką „Atsisiųsti“, esantį šalia šio veiksmo nurodytos puslapio viršaus.
- Sistemos reikalavimai skirsis priklausomai nuo pasirinkto surinkėjo, tačiau MASM 8.0 reikalingas „Windows 2000“3 pakeitimų paketas, „Windows Server 2003“arba „Windows XP“2 pakeitimų paketas.
- Norėdami įdiegti „MASM 8.0“, taip pat turėsite atsisiųsti ir įdiegti „Visual C ++ 2005 Express Edition“.
Žingsnis 2. Atsisiųskite IDE
Tiesiog atlikite „WinAsm download“paiešką, kad surastumėte ir įdiegtumėte „WinAsm IDE“, kuris paprastai gerai veikia su MASM. Kiti IDE gali būti tinkamesni, atsižvelgiant į naudojamą programavimo kalbą. Viena iš populiarių alternatyvų yra „RadAsm“.
Žingsnis 3. Įdiekite MASM 8.0
Diegimą galite pradėti iškart spustelėję Vykdyti, kai programa bus atsisiųsta. Arba galbūt norėsite jį įdiegti vėliau, tokiu atveju tiesiog spustelėkite Išsaugoti. Spustelėjus „Vykdyti“, „MASM 8.0“bus įdiegtas jūsų kataloge „[Visual C ++ Express] bin“ir pažymėtas ml.exe.
Žingsnis 4. Įdiekite savo IDE
Atsisiuntę „WinAsm“, tiesiog ištraukite failus ir nukopijuokite juos į aplanką „c: / program files“. Taip pat galite įdėti nuorodą į darbalaukį, kad būtų lengviau pasiekti.
5 veiksmas. Konfigūruokite savo IDE
Pirmiausia paleiskite „WinAsm“programą. Jei darbalaukyje įdėjote nuorodą, tiesiog dukart spustelėkite ją. Atminkite, kad šis procesas skirsis, jei naudosite kitą surinkėją arba IDE.
Žingsnis 6. Integruokite „WinAsm“su MASM 8.0
Pradėkite spustelėdami „WinAsm“įrankių skirtuką, pasirinkę parinktis iš minėto skirtuko ir galiausiai pasirinkdami skirtuką Failai ir keliai. Tada pakeiskite pirmuosius tris įrašus (nuorodinius kelius) į savo MASM diegimo aplanką. Baigę spustelėkite Gerai.
Koreguodami informaciją skirtuke Failai ir keliai, pirmieji trys įrašai turėtų būti tokie. Dvejetainis kelias turėtų būti C: / Masm32 / Bin; įtraukimo kelias turėtų būti C: / Masm32 / Include; o bibliotekos kelias turėtų būti C: / Masm32 / Bin
3 dalis iš 3: Rašymo kodas
Žingsnis 1. Pradėkite rašyti kodą
Pradėkite paleisdami „WinAsm“ir spustelėdami skirtuką Failas. Tada pasirinkite Nauji projektai ir pamatysite kelias parinktis. Šios parinktys apima konsolės programą ir standartinį EXE. Pavyzdžiui, jei bandote sukurti GUI (grafinė vartotojo sąsaja) pagrįstą programą, pasirinkite pastarąją.
Žingsnis 2. Naudokite surinkimo programos struktūrą
Į tipinę struktūrą gali įeiti architektūrą apibrėžianti eilutė, duomenų skyrius (section.data), įskaitant inicializuotus duomenis ar konstantas, bss skyrius (section.bss), kuriame deklaruojami kintamieji, ir teksto skiltis (section.text), kurioje patalpinsite savo faktinę informaciją programos kodas. Paskutinė dalis visada prasideda visuotine _start deklaracija. Kiekviena seka yra žinoma kaip kodo blokas.
Žingsnis 3. Supraskite pagrindines komandas
Surinkimo kalba yra trijų tipų teiginiai: vykdomosios instrukcijos arba instrukcijos (jos nurodo procesoriams, ką daryti per operacijos kodą), surinkėjo nurodymai arba pseudooperacijos (jos aprašo surinkimo procesus surinkėjui) ir makrokomandos (jos naudojamos kaip tekstas) pakeitimo mechanizmas).
Patarimai
- Norint parašyti veiksmingą kodą surinkimo kalba (ar bet kuria kita), paprastai reikia šiek tiek ištirti. Ypač norėsite sužinoti reikalingą surinkimo kalbos teiginių sintaksę ir kaip surinkti bei susieti surinkimo programą.
- Jei bandydami nustatyti konkretų surinkėją susiduriate su sunkumais, gali būti protinga prisijungti prie forumo, kuriame gali būti sprendžiami konkretūs klausimai.
- Kai kuriose programavimo kalbose yra įrenginių, skirtų surinkimui į juos įmaišyti, pvz., ASM ("") funkcija C ir C ++. Tai geras būdas pradėti.
- Jei jus domina IDE, kuris veikia su naujesnėmis MASM versijomis, apsilankykite „Visual MASM“adresu www.visualmasm.com/.