Kako začeti programiranje v sklopu: 13 korakov (s slikami)

Kazalo:

Kako začeti programiranje v sklopu: 13 korakov (s slikami)
Kako začeti programiranje v sklopu: 13 korakov (s slikami)

Video: Kako začeti programiranje v sklopu: 13 korakov (s slikami)

Video: Kako začeti programiranje v sklopu: 13 korakov (s slikami)
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, April
Anonim

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

Začnite programiranje v sestavi 1. korak
Začnite programiranje v sestavi 1. korak

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.

Začnite programiranje v sestavi Korak 2
Začnite programiranje v sestavi Korak 2

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.

Začnite programiranje v sestavi Korak 3
Začnite programiranje v sestavi Korak 3

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.

Začnite programiranje v sestavi Korak 4
Začnite programiranje v sestavi Korak 4

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

Programiranje začnite v sestavi Korak 5
Programiranje začnite v sestavi Korak 5

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.
Programiranje začnite v sestavi Korak 6
Programiranje začnite v sestavi Korak 6

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.

Začnite programiranje v sestavi Korak 7
Začnite programiranje v sestavi Korak 7

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.

Začnite programiranje v sestavi Korak 8
Začnite programiranje v sestavi Korak 8

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.

Začnite programiranje v sestavi Korak 9
Začnite programiranje v sestavi Korak 9

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.

Programiranje začnite v sestavi Korak 10
Programiranje začnite v sestavi Korak 10

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

Začnite programiranje v sestavi Korak 11
Začnite programiranje v sestavi Korak 11

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.

Programiranje začnite v sestavi Korak 12
Programiranje začnite v sestavi Korak 12

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.

Začnite programiranje v sestavi Korak 13
Začnite programiranje v sestavi Korak 13

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

Priporočena: