Kaip pradėti programavimą surinkimo metu: 13 žingsnių (su paveikslėliais)

Turinys:

Kaip pradėti programavimą surinkimo metu: 13 žingsnių (su paveikslėliais)
Kaip pradėti programavimą surinkimo metu: 13 žingsnių (su paveikslėliais)

Video: Kaip pradėti programavimą surinkimo metu: 13 žingsnių (su paveikslėliais)

Video: Kaip pradėti programavimą surinkimo metu: 13 žingsnių (su paveikslėliais)
Video: Kaip suinstaliuoti Windows 10! 2024, Balandis
Anonim

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

Pradėkite programavimą surinkimo 1 veiksme
Pradėkite programavimą surinkimo 1 veiksme

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.

Pradėkite programavimą surinkimo 2 veiksme
Pradėkite programavimą surinkimo 2 veiksme

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ą.

Pradėkite programavimą surinkimo 3 veiksme
Pradėkite programavimą surinkimo 3 veiksme

Ž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.

Pradėkite programavimą surinkimo 4 veiksme
Pradėkite programavimą surinkimo 4 veiksme

Ž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

Pradėkite programavimą surinkimo 5 veiksme
Pradėkite programavimą surinkimo 5 veiksme

Ž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“.
Pradėkite programavimą surinkimo 6 veiksme
Pradėkite programavimą surinkimo 6 veiksme

Ž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“.

Pradėkite programavimą surinkimo 7 veiksme
Pradėkite programavimą surinkimo 7 veiksme

Ž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.

Pradėkite programavimą surinkimo 8 veiksme
Pradėkite programavimą surinkimo 8 veiksme

Ž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.

Pradėkite programavimą surinkimo 9 veiksme
Pradėkite programavimą surinkimo 9 veiksme

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.

Pradėkite programavimą surinkimo 10 veiksme
Pradėkite programavimą surinkimo 10 veiksme

Ž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

Pradėkite programavimą surinkimo 11 veiksme
Pradėkite programavimą surinkimo 11 veiksme

Ž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ą.

Pradėkite programavimą surinkimo 12 veiksme
Pradėkite programavimą surinkimo 12 veiksme

Ž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.

Pradėkite programavimą surinkimo 13 veiksme
Pradėkite programavimą surinkimo 13 veiksme

Ž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/.

Rekomenduojamas: