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

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
- 1Prečí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.
- 2Nauč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.
- 3Rozhodnite 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.
- 4Urč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, ako je napríklad funkcia ASM ("") v C a C ++.
Časť 2 z 3: stiahnutie a inštalácia assembleru a ide
- 1Stiahnite 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.
- 2Stiahnite 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.
- 3Nainš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.
- 4Nainš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ší.
- 5Nakonfigurujte 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.
- 6Integrujte 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.

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
- 1Zač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.
- 2Použ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.
- 3Rozumieť 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).

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.
- 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/.
Prečítajte si tiež: Ako pridať stopky k powerpointu?
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ť.
Súvisiace články