Ako začať programovať v zostave: 13 krokov (s obrázkami)

Obsah:

Ako začať programovať v zostave: 13 krokov (s obrázkami)
Ako začať programovať v zostave: 13 krokov (s obrázkami)

Video: Ako začať programovať v zostave: 13 krokov (s obrázkami)

Video: Ako začať programovať v zostave: 13 krokov (s obrázkami)
Video: TOP 15 – Skryté funkce na iPhone (iOS), které musíte znát! 🔥 2024, Apríl
Anonim

Programovanie montáže 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. Keď kód napíšete, assembler ho prevedie na strojový kód (1 s a 0 s). Aj keď sa aplikácie pre programovanie zostáv stali obmedzenejšími vzhľadom na rastúcu zložitosť procesorov, Assembly je naďalej užitočný na množstvo účelov vrátane písania kódu pre samostatné spustiteľné súbory alebo ovládače zariadení.

Kroky

Časť 1 z 3: Oboznámenie sa s jazykom montáže

Začnite programovaním v montáži, krok 1
Začnite programovaním v montáži, krok 1

Krok 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 po online sprievodcov.

Začnite programovaním v montáži, krok 2
Začnite programovaním v montáži, krok 2

Krok 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 pochopenie terminológie uľahčí osvojenie si samotného procesu písania kódu.

Začnite programovaním v montáži, krok 3
Začnite programovaním v montáži, krok 3

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

Začnite programovaním v montáži, krok 4
Začnite programovaním v montáži, krok 4

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

Časť 2 z 3: Stiahnutie a inštalácia Assembleru a IDE

Začnite programovaním v zostave, krok 5
Začnite programovaním v zostave, krok 5

Krok 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 systém Windows 2000 Service Pack 3, Windows Server 2003 alebo Windows XP 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.
Začnite programovaním v zostave, krok 6
Začnite programovaním v zostave, krok 6

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

Začnite programovaním v zostave, krok 7
Začnite programovaním v zostave, krok 7

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

Začnite programovaním v zostave, krok 8
Začnite programovaním v zostave, krok 8

Krok 4. Nainštalujte si IDE

Po stiahnutí programu WinAsm jednoducho extrahujte súbory a skopírujte ich do priečinka „c: / program files \“. Môžete tiež chcieť umiestniť skratku na plochu, aby bol prístup jednoduchší.

Začnite programovať v zostave, krok 9
Začnite programovať v zostave, krok 9

Krok 5. Konfigurujte svoje IDE

Najprv spustite program WinAsm. Ak ste si na plochu umiestnili odkaz, jednoducho naň dvakrát kliknite. Tento proces sa bude líšiť, ak používate iný assembler alebo IDE.

Začnite programovaním v montáži, krok 10
Začnite programovaním v montáži, krok 10

Krok 6. Integrujte WinAsm s MASM 8.0

Začnite kliknutím na kartu Nástroje WinAsm, vyberte položku Možnosti z uvedenej karty 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

Časť 3 z 3: Písací kód

Začnite programovaním v montáži, krok 11
Začnite programovaním v montáži, krok 11

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

Začnite programovaním v montáži, krok 12
Začnite programovaním v montáži, krok 12

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

Začnite programovaním v montáži, krok 13
Začnite programovaním v montáži, krok 13

Krok 3. Pochopte základné príkazy

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

Tipy

  • Písanie efektívneho kódu v montážnom jazyku (alebo v inom) si spravidla vyžaduje trochu dôležitej š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/.

Odporúča: