Programovanie v zhromaždení

Autor: Frank Hunt
Dátum Stvorenia: 13 Pochod 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Crypto Music for Coding, Programming, Studying — Hacker Time! Chillstep Radio
Video: Crypto Music for Coding, Programming, Studying — Hacker Time! Chillstep Radio

Obsah

Programovanie v zostavovaní je často rozhodujúcim východiskovým bodom, keď sa počítačoví programátori učia svojmu remeslu. Montážny jazyk alebo assembler (alebo tiež ASM) je programovací jazyk pre počítače a ďalšie zariadenia a v porovnaní s pokročilejšími jazykmi, ktoré poskytujú ďalšie funkcie, sa všeobecne považuje za variant nižšej úrovne. Po napísaní kódu ho zostava prevedie na strojový kód (nuly a jednotky). Zatiaľ čo sa aplikácie pre programovanie zostáv zmenšili z dôvodu rastúcej zložitosti procesorov, zostava zostáva užitočná z mnohých dôvodov, vrátane písania kódu pre samostatné spustiteľné súbory alebo ovládače zariadení.

Na krok

1. časť z 3: Oboznámenie sa s montážou

  1. Prečítajte si viac o montážnom jazyku. Pred pokusom o napísanie kódu je vždy dobré najskôr porozumieť samotnému jazyku. K dispozícii je množstvo zdrojov, od učebníc až po online sprievodcov.
  2. Osvojte si základné pojmy. Napríklad budete chcieť vedieť, že IDE (integrované vývojové prostredie) poskytuje kódovacie rozhranie, ktoré spracováva napríklad úpravy textu, ladenie a kompiláciu. Môžete tiež lepšie pochopiť, ako montáž skutočne funguje, napríklad skutočnosť, že „registre“ ukladajú čísla súvisiace s programovým kódom. Lepšie pochopenie terminológie vám uľahčí osvojenie si programovania.
  3. Rozhodnite sa, či je montáž pre vás. Majte na pamäti, že existuje množstvo programovacích jazykov, vrátane tých, ktoré poskytujú oveľa viac funkcií ako montáž. Stále však existuje množstvo aplikácií, pre ktoré je montáž užitočná, od vytvárania samostatných spustiteľných súborov pre firmvér telefónu a klimatizačných systémov až po vývoj určitých pokynov špecifických pre procesor.
  4. Rozhodnite sa, ktorú montáž chcete použiť. zostavy ako A86, NASM alebo GNU spravidla vykonávajú menej zložité funkcie a môžu byť vhodným východiskovým bodom pre začiatočníkov. Každá zostava funguje trochu inak, ale nasledujúce pokyny fungujú za predpokladu, že používate MASM (zostava Microsoft Macro) - základná zostava, ktorá pracuje s operačnými systémami Windows. Používa montážny jazyk x86 a syntax Intel.

Časť 2 z 3: Stiahnite a nainštalujte zostavu a IDE

  1. Stiahnite si zostavu sami. Najnovšiu verziu MASM nájdete v Visual Studio Enterprise 2015 (rozsiahle IDE s množstvom nástrojov), ale jednoduchšiu pôvodnú verziu (MASM 8.0) si môžete stiahnuť zadarmo. Niektoré zostavy, napríklad Plochá zostava, sa dajú použiť vo viacerých operačných systémoch, vrátane Windows, DOS a Linux. Na Macu fungujú aj ďalšie montážne jazyky, napríklad Netwide assembly (NASM) a GNU assembly (GAS).
    • Ak chcete stiahnuť program MASM 8.0, kliknite na tlačidlo Stiahnuť v hornej časti stránky, na ktorú sa odkazuje v tomto kroku.
    • Systémové požiadavky sa líšia v závislosti na zvolenom zostavení, ale MASM 8.0 vyžaduje Windows 2000 Service Pack 3, Windows Server 2003 alebo Windows XP Service Pack 2.
    • Pre inštaláciu MASM 8.0 je tiež nevyhnutné, aby ste si stiahli a nainštalovali Visual C ++ 2005 Express Edition.
  2. Stiahnite si IDE. Vyhľadajte výraz „WinAsm download“, aby ste našli a nainštalovali WinAsm IDE, ktorý vo všeobecnosti funguje dobre s MASM. Iné IDE môžu byť vhodnejšie v závislosti od použitého programovacieho jazyka. Populárnou alternatívou je RadAsm.
  3. Nainštalujte si MASM 8.0. Inštaláciu môžete ihneď spustiť kliknutím na tlačidlo Spustiť po stiahnutí programu. Môžete si ho tiež nainštalovať neskôr, v takom prípade kliknite na Uložiť. Po kliknutí na Spustiť sa MASM 8.0 nainštaluje do priečinka „[Visual C ++ Express] bin“ pod názvom ml.exe.
  4. Nainštalujte si svoje IDE. Po stiahnutí programu WinAsm rozbaľte súbory a skopírujte ich do priečinka "c: Program Files ". Môžete tiež umiestniť skratku na plochu, aby ste k nim mali ľahší prístup.
  5. Nakonfigurujte svoje IDE. Najskôr spustite program WinAsm. Ak ste umiestnili odkaz na plochu, dvakrát na ňu kliknite. Upozorňujeme, že tento proces sa bude líšiť, ak používate inú zostavu alebo IDE.
  6. Integrujte WinAsm s MASM 8.0. Začnite kliknutím na kartu Nástroje WinAsm, na tejto karte vyberte položku Možnosti a nakoniec vyberte kartu Súbory a cesty. Potom zmeňte prvé tri riadky (s odkazom na cesty) do vášho inštalačného priečinka MASM. Po dokončení kliknite na tlačidlo OK.
    • Pri úprave informácií na karte „Súbory a cesty“ by prvé tri riadky mali znieť nasledovne. Binárna cesta musí byť C: Masm32Bin, cesta na zahrnutie je C: Masm32Include a cesta do knižnice je C: Masm32Bin.

Časť 3 z 3: Programovanie

  1. Začnite písať kód. Začnite programom WinAsm a kliknite na kartu Súbor. Potom vyberte Nový projekt a zobrazí sa vám niekoľko možností. Tieto možnosti sú Console Application a Standard EXE. Ak sa napríklad pokúšate vytvoriť aplikáciu založenú na grafickom používateľskom rozhraní (grafické používateľské rozhranie), vyberte ju.
  2. Použite štruktúru montážneho programu. Typická štruktúra môže pozostávať z riadku definujúceho architektúru, údajovej sekcie (section.data) s inicializovanými údajmi alebo konštantami, sekcie bss (section.bss) deklarujúcej premenné a textovej sekcie (section.text), v ktorej sa nachádza váš skutočný programový kód. Posledná časť vždy začína globálnou deklaráciou _start. Každá sekvencia je známa ako blok kódu.
  3. Pochopte základné príkazy. Existujú tri typy príkazov v jazyku zhromaždenia, spustiteľné príkazy alebo pokyny (tieto informujú procesorov, čo majú robiť prostredníctvom operačného kódu), direktívy pre zostavenie alebo pseudoops (tieto popisujú montážne procesy pre zostavu) a makrá (slúžia ako mechanizmus vstupu do textu).

Tipy

  • Písanie efektívneho kódu v montážnom jazyku (alebo v akomkoľvek inom jazyku) si vo všeobecnosti vyžaduje značné štúdium. Obzvlášť sa budete chcieť naučiť požadovanú syntax pre príkazy kódu a ako zostaviť a prepojiť montážny program.
  • Ak máte ťažkosti s usporiadaním konkrétneho zhromaždenia, môže byť rozumné pripojiť sa k fóru, na ktorom je možné vyriešiť určité otázky.
  • Niektoré programovacie jazyky majú možnosť kombinovať zostavenie, napríklad funkciu ASM ("") v jazykoch C a C ++. Toto je dobrý spôsob, ako začať.
  • Ak vás zaujíma IDE, ktoré pracuje s novšími verziami MASM, pozrite si Visual MASM na adrese www.visualmasm.com/.