Ako začať s programovaním v zostave?

Zvlášť sa budete chcieť naučiť požadovanú syntax pre príkazy jazyka assembler
Zvlášť sa budete chcieť naučiť požadovanú syntax pre príkazy jazyka assembler a ako zostaviť a prepojiť program zostavenia.

Programovanie zostavy je často kľúčovým východiskovým bodom, keď sa počítačoví programátori učia svojmu remeslu. Assembly language (tiež známy ako ASM) je programovací jazyk pre počítače a ďalšie zariadenia a vo všeobecnosti sa považuje za variant nižšej úrovne v porovnaní s pokročilejšími jazykmi, ktoré ponúkajú ďalšie funkcie. Akonáhle ste kód zapísali, assembler ho prevedie na strojový kód (1 s a 0 s). Napriek tomu, že aplikácie pre programovanie zostáv sú vzhľadom na rastúcu zložitosť procesorov stále obmedzenejšie, zostava zostáva užitočná na množstvo účelov vrátane písania kódu pre samostatné spustiteľné súbory alebo ovládače zariadení.

Časť 1 z 3: zoznámenie sa s montážnym jazykom

  1. 1
    Prečítajte si jazyk montáže. Pred akýmkoľvek pokusom o napísanie kódu je vždy dobré porozumieť samotnému jazyku. Existuje množstvo dostupných zdrojov, od učebníc až po online sprievodcov.
  2. 2
    Naučte sa základné pojmy. Budete napríklad chcieť vedieť, že IDE (integrované vývojové prostredie) poskytuje kódovacie rozhranie, ktoré zvláda napríklad úpravy textu, ladenie a kompiláciu. Môžete tiež chcieť lepšie porozumieť tomu, ako montáž skutočne funguje, ako napríklad skutočnosť, že „registre“ ukladajú čísla súvisiace s programovým kódom. Lepšie porozumenie terminológie uľahčí osvojenie si samotného procesu písania kódu.
  3. 3
    Rozhodnite sa, či sú pre vás montéri správni. Nezabudnite, že existuje množstvo programovacích jazykov, vrátane niektorých, ktoré poskytujú oveľa viac funkcií ako zostavenie. Existuje však stále množstvo aplikácií, pre ktoré je montáž užitočná-od vytvárania samostatných spustiteľných súborov pre telefónny firmvér a riadiace systémy klimatizácie až po vývoj určitých pokynov pre procesor.
  4. 4
    Určte, ktorý zostavovač chcete použiť. Zostavy ako A86, NASM alebo GNU vo všeobecnosti vykonávajú menej komplexné funkcie a môžu byť vhodným východiskovým bodom pre začiatočníkov. Každý assembler funguje trochu inak, takže nasledujúce pokyny budú fungovať za predpokladu, že používate MASM (Microsoft Macro Assembler)-základný assembler, ktorý funguje s operačnými systémami Windows. Používa montážny jazyk x86 a syntax Intel.
Niektoré programovacie jazyky majú zariadenia na zmiešanie zostavy
Niektoré programovacie jazyky majú zariadenia na zmiešanie zostavy, ako je napríklad funkcia ASM ("") v C a C ++.

Časť 2 z 3: stiahnutie a inštalácia assembleru a ide

  1. 1
    Stiahnite si samotný assembler. Môžete nájsť najnovšiu verziu MASM obsiahnutú v programe Visual Studio Enterprise 2015 (komplexné IDE vrátane množstva nástrojov), ale základnejšiu pôvodnú verziu (MASM 8,0). MASM 8,0 je zadarmo na stiahnutie. Všimnite si toho, že niektoré assemblery, ako napríklad Flat Assembler, je možné použiť vo viacerých operačných systémoch vrátane Windows, DOS a Linux. Ostatné zostavovače-vrátane Netwide Assembler (NASM) alebo GNU Assembler (GAS)-budú fungovať s operačnými systémami Mac.
    • Ak si chcete stiahnuť MASM 8,0, jednoducho kliknite na tlačidlo Stiahnuť v hornej časti stránky, na ktorú sa v tomto kroku odkazuje.
    • Systémové požiadavky sa budú líšiť v závislosti od zvoleného assemblera, ale MASM 8,0 vyžaduje Windows 2000 Service Pack 3, Windows Server 2003 alebo Windows 10 Service Pack 2.
    • Inštalácia MASM 8,0 bude tiež vyžadovať, aby ste si predtým stiahli a nainštalovali Visual C ++ 2005 Express Edition.
  2. 2
    Stiahnite si IDE. Jednoducho vyhľadajte „sťahovanie WinAsm“, aby ste našli a nainštalovali WinAsm IDE, ktorý vo všeobecnosti funguje dobre s MASM. V závislosti od toho, ktorý programovací jazyk používate, môžu byť vhodnejšie iné IDE. Jednou z obľúbených alternatív je RadAsm.
  3. 3
    Nainštalujte MASM 8,0. Inštaláciu môžete začať ihneď po stiahnutí programu kliknutím na položku Spustiť. Prípadne ho môžete nainštalovať neskôr, v takom prípade stačí kliknúť na položku Uložiť. Po kliknutí na položku Spustiť sa MASM 8,0 nainštaluje do vášho adresára „[Visual C ++ Express] \ bin“ s názvom ml.exe.
  4. 4
    Nainštalujte si IDE. Po stiahnutí programu WinAsm súbory jednoducho rozbalíte a skopírujete do priečinka „c: \ program files \“. Môžete tiež chcieť umiestniť skratku na plochu, aby bol prístup jednoduchší.
  5. 5
    Nakonfigurujte si IDE. Najprv spustite program WinAsm. Ak ste na pracovnú plochu umiestnili odkaz, jednoducho naň dvakrát kliknite. Tento proces sa bude líšiť, ak používate iný assembler alebo IDE.
  6. 6
    Integrujte winasm s MASM 8,0. Začnite kliknutím na kartu Nástroje WinAsm, výberom možnosti na uvedenej karte a nakoniec vyberte kartu Súbory a cesty. Potom zmeňte prvé tri položky (odkazujúce cesty) na váš inštalačný priečinok MASM. Po dokončení kliknite na tlačidlo OK.
    • Po úprave informácií na karte Súbory a cesty by prvé tri záznamy mali znieť nasledovne. Binárna cesta by mala byť C: \ Masm32 \ Bin; Cesta zahrnutia by mala byť C: \ Masm32 \ Include; a Cesta knižnice by mala byť C: \ Masm32 \ Bin.
Že existuje množstvo programovacích jazykov
Nezabudnite, že existuje množstvo programovacích jazykov, vrátane niektorých, ktoré poskytujú oveľa viac funkcií ako zostavenie.

Časť 3 z 3: písanie kódu

  1. 1
    Začnite písať kód. Začnite spustením programu WinAsm a kliknutím na kartu Súbor. Potom vyberte položku Nové projekty a zobrazí sa vám niekoľko možností. Medzi tieto možnosti patrí aplikácia Console a Standard EXE. Ak sa pokúšate vytvoriť aplikáciu založenú napríklad na grafickom používateľskom rozhraní (GUI), vyberiete ju.
  2. 2
    Použite štruktúru programu montáže. Typická štruktúra môže zahŕňať architektúru definujúcu riadok, sekciu údajov (sekcia.data) vrátane inicializovaných údajov alebo konštánt, sekciu bss (sekcia.bss), ktorá deklaruje premenné, a sekciu textu (sekcia.text), do ktorej umiestnite svoju skutočnú programový kód. Táto posledná časť vždy začína globálnou deklaráciou _start. Každá sekvencia je známa ako blok kódu.
  3. 3
    Rozumieť základným príkazom. Existujú tri druhy príkazov v jazyku assembler: spustiteľné pokyny alebo pokyny (tie informujú procesory, čo majú robiť prostredníctvom operačného kódu), direktívy assembleru alebo pseudoopy (opisujú procesy montáže assembleru) a makrá (slúžia ako textové substitučný mechanizmus).
Že „registre“ ukladajú čísla súvisiace s programovým kódom
Môžete tiež chcieť lepšie porozumieť tomu, ako montáž skutočne funguje, ako napríklad skutočnosť, že „registre“ ukladajú čísla súvisiace s programovým kódom.

Tipy

  • Písanie efektívneho kódu v montážnom jazyku (alebo inom) si spravidla vyžaduje trocha značnej štúdie. Zvlášť sa budete chcieť naučiť požadovanú syntax pre príkazy jazyka assembler a ako zostaviť a prepojiť program zostavenia.
  • Ak máte pri nastavovaní konkrétneho assembleru problémy, môže byť rozumné pripojiť sa k fóru, v ktorom je možné riešiť konkrétne otázky.
  • Niektoré programovacie jazyky majú zariadenia na zmiešanie zostavy, ako je napríklad funkcia ASM ("") v C a C ++. Je to dobrý spôsob, ako začať.
  • Ak vás zaujíma IDE, ktoré funguje s novšími verziami MASM, pozrite sa na Visual MASM na www.visualmasm.com/.

Otázky a odpovede

  • Z nejakého dôvodu nemôžem zaregistrovať účet pre odkaz na stiahnutie. Čo mám robiť?
    Príčina môže byť v tom, že e -mail alebo používateľské meno, ktoré ste použili na registráciu, sa už používa, alebo môže byť heslo príliš slabé. V krajnom prípade skúste použiť sieť VPN a potom sa zaregistrovať.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail