Programiranje v montaži

Avtor: Frank Hunt
Datum Ustvarjanja: 13 Pohod 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Montaza motora Somfy DEXXO OPTIMO RTS
Video.: Montaza motora Somfy DEXXO OPTIMO RTS

Vsebina

Programiranje v sestavljanju je pogosto ključno izhodišče, ko se računalniški programerji učijo svoje stroke. Montaža ali montažni jezik (ali tudi ASM) je programski jezik za računalnike in druge naprave in na splošno velja za različico na nizki ravni v primerjavi z naprednejšimi jeziki, ki nudijo dodatne funkcije. Ko napišete kodo, jo sklop pretvori v strojno kodo (ničle in enote). Medtem ko so aplikacije za programiranje sklopov zaradi naraščajoče zapletenosti procesorjev postale bolj omejene, ostaja sestavljanje koristno za številne namene, vključno s pisanjem kode za samostojne izvedljive datoteke ali gonilnike naprav.

Stopati

1. del od 3: Seznanite se z montažo

  1. Preberite več o montažnem jeziku. Pred poskusom pisanja kode je vedno dobro najprej razumeti sam jezik. Na voljo so številni viri, od učbenikov do spletnih vodnikov.
  2. Naučite se osnovnih izrazov. Na primer, želeli boste vedeti, da IDE (integrirano razvojno okolje) ponuja vmesnik za kodiranje, ki ureja stvari, kot so urejanje besedila, odpravljanje napak in prevajanje. Prav tako lahko bolje razumete, kako montaža dejansko deluje, na primer dejstvo, da "registri" shranjujejo številke, povezane s programsko kodo. Z boljšim razumevanjem terminologije se boste lažje naučili, kako se programirati.
  3. Odločite se, ali je montaža namenjena vam. Upoštevajte, da obstaja več programskih jezikov, vključno z nekaterimi, ki ponujajo veliko več funkcionalnosti kot montaža. Vendar pa je še vedno veliko aplikacij, za katere je montaža koristna, od ustvarjanja samostojnih izvedljivih datotek za vdelano programsko opremo telefona in klimatskih sistemov, do razvoja nekaterih navodil za procesor.
  4. Odločite se, kateri sklop želite uporabiti. sklopi, kot so A86, NASM ali GNU, običajno opravljajo manj zapletene funkcije in so lahko primerna izhodišča za začetnike. Vsak sklop deluje nekoliko drugače, vendar naslednja navodila delujejo ob predpostavki, da uporabljate MASM (sklop Microsoft Macro) - osnovni sklop, ki deluje z operacijskimi sistemi Windows. Uporablja montažni jezik x86 in sintakso Intel.

2. del od 3: Prenesite in namestite sklop in IDE

  1. Sami prenesite sklop. Najnovejšo različico MASM lahko najdete v Visual Studio Enterprise 2015 (obsežen IDE s številnimi orodji), preprostejšo izvirno različico (MASM 8.0) pa lahko brezplačno prenesete. Nekatere sklope, na primer ravno sestavljanje, je mogoče uporabiti v več operacijskih sistemih, vključno z Windows, DOS in Linuxom. Na Mac-u delujejo tudi drugi montažni jeziki, vključno z omrežnimi sklopi (NASM) in GNU (GAS).
    • Če želite prenesti MASM 8.0, kliknite gumb Prenos na vrhu strani, na katero se sklicuje ta korak.
    • Sistemske zahteve se razlikujejo glede na izbrani sklop, vendar MASM 8.0 zahteva servisni paket SP2 za Windows 2000, Windows Server 2003 ali servisni paket SP2 za Windows XP.
    • Za namestitev MASM 8.0 je potrebno tudi, da ste prenesli in namestili Visual C ++ 2005 Express Edition.
  2. Prenesite IDE. Poiščite »Prenos WinAsm«, da poiščete in namestite WinAsm IDE, ki na splošno dobro deluje z MASM. Drugi IDE so morda primernejši, odvisno od programskega jezika, ki ga uporabljate. Priljubljena alternativa je RadAsm.
  3. Namestite MASM 8.0. Namestitev lahko začnete takoj s klikom na Zaženi, ko je program prenesen. Namestite ga lahko tudi pozneje, v tem primeru kliknite Shrani. Po kliku na Zaženi bo MASM 8.0 nameščen v mapo "[Visual C ++ Express] bin" pod imenom ml.exe.
  4. Namestite svoj IDE. Ko je WinAsm naložen, izvlecite datoteke in jih kopirajte v mapo "c: Program Files ". Za lažji dostop lahko na namizje namestite tudi bližnjico.
  5. Konfigurirajte svoj IDE. Najprej zaženite program WinAsm. Če ste bližnjico namestili na namizje, jo dvokliknite. Upoštevajte, da bo ta postopek drugačen, če uporabljate drug sklop ali IDE.
  6. Integrirajte WinAsm z MASM 8.0. Začnite s klikom na zavihek Orodja WinAsm, na tem zavihku izberite Možnosti in na koncu izberite zavihek Datoteke in poti. Nato spremenite prve tri vrstice (ki se nanašajo na poti) v svojo namestitveno mapo MASM. Ko končate, kliknite V redu.
    • Pri urejanju informacij na zavihku "Datoteke in poti" se prve tri vrstice glasijo takole. Binarna pot mora biti C: Masm32Bin, Vključi pot je C: Masm32Include in pot knjižnice je C: Masm32Bin.

3. del od 3: Programiranje

  1. Začnite pisati kodo. Začnite z WinAsm in kliknite zavihek Datoteka. Nato izberite Nov projekt in videli boste več možnosti. Te možnosti so Console Application in Standard EXE. Če na primer poskušate ustvariti aplikacijo, ki temelji na GUI (grafični uporabniški vmesnik), izberite slednjo.
  2. Uporabite strukturo montažnega programa. Tipična struktura je lahko sestavljena iz vrstice, ki definira arhitekturo, podatkovnega odseka (section.data) z inicializiranimi podatki ali konstantami, bss odseka (section.bss), ki označuje spremenljivke, in besedilnega odseka (section.text), v katerem ste dejanska programska koda. Zadnji odsek se vedno začne z globalno izjavo _start. Vsako zaporedje je znano kot blok kode.
  3. Razumevanje osnovnih ukazov. Obstajajo tri vrste stavkov v zbirnem jeziku, izvršljivi stavki ali navodila (ti sporočajo procesorjem, kaj naj storijo prek operativne kode), montažne direktive ali psevdo-ops (ti opisujejo montažne procese v sklop) in makri (ti služijo kot mehanizem za vnos besedila).

Nasveti

  • Pisanje učinkovite kode v montažni jezik (ali kateri koli drug jezik) na splošno zahteva precejšen študij. Zlasti se boste želeli naučiti zahtevane skladnje za stavke kode in kako sestaviti in povezati montažni program.
  • Če imate težave z nastavitvijo določenega sklopa, se je pametno pridružiti forumu, kjer je mogoče obravnavati določena vprašanja.
  • Nekateri programski jeziki imajo pripomočke za kombiniranje sestavljanja, na primer funkcijo 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, obiščite Visual MASM na www.visualmasm.com/.