Jak začít programovat v sestavě: 13 kroků (s obrázky)

Obsah:

Jak začít programovat v sestavě: 13 kroků (s obrázky)
Jak začít programovat v sestavě: 13 kroků (s obrázky)

Video: Jak začít programovat v sestavě: 13 kroků (s obrázky)

Video: Jak začít programovat v sestavě: 13 kroků (s obrázky)
Video: Instalace Windows 10 - komplet postup co nastavit (verze 2021) 2024, Duben
Anonim

Programování sestav je často klíčovým výchozím bodem, když se počítačoví programátoři učí svému řemeslu. Assembly language (také známý jako ASM) je programovací jazyk pro počítače a další zařízení a je obecně považován za variantu nízké úrovně ve srovnání s pokročilejšími jazyky, které nabízejí další funkce. Jakmile kód napíšete, assembler jej převede na strojový kód (1 s a 0 s). Zatímco aplikace pro programování sestavení se staly omezenější vzhledem k rostoucí složitosti procesorů, Assembly zůstává užitečné pro řadu účelů včetně psaní kódu pro samostatné spustitelné soubory nebo ovladače zařízení.

Kroky

Část 1 ze 3: Seznámení s jazykem shromáždění

Začněte programovat v sestavě Krok 1
Začněte programovat v sestavě Krok 1

Krok 1. Přečtěte si o jazyce Assembly

Než se pustíte do jakéhokoli pokusu o psaní kódu, je vždy dobré nejprve porozumět jazyku samotnému. Existuje řada dostupných zdrojů, od učebnic po online průvodce.

Začněte programováním v sestavě Krok 2
Začněte programováním v sestavě Krok 2

Krok 2. Naučte se základní pojmy

Například budete chtít vědět, že IDE (integrované vývojové prostředí) poskytuje kódovací rozhraní, které zpracovává například úpravy textu, ladění a kompilaci. Můžete také chtít lépe porozumět tomu, jak montáž skutečně funguje, jako je skutečnost, že „registry“ukládají čísla spojená s programovým kódem. Lepší porozumění terminologii usnadní učení se samotnému procesu psaní kódu.

Začněte programovat v montáži Krok 3
Začněte programovat v montáži Krok 3

Krok 3. Rozhodněte, zda jsou pro vás assemblery to pravé

Pamatujte, že existuje řada programovacích jazyků, včetně těch, které poskytují mnohem více funkcí než sestavení. Stále však existuje řada aplikací, pro které je montáž užitečná-od vytváření samostatných spustitelných souborů pro telefonní firmware a řídicí systémy klimatizace až po vývoj určitých pokynů pro konkrétní procesor.

Začněte programovat v sestavě Krok 4
Začněte programovat v sestavě Krok 4

Krok 4. Určete, který assembler chcete použít

Assemblery jako A86, NASM nebo GNU obecně plní méně složité funkce a mohou být vhodnými výchozími body pro začátečníky. Každý assembler funguje trochu jinak, takže následná instrukce bude fungovat za předpokladu, že používáte MASM (Microsoft Macro Assembler)-základní assembler, který funguje s operačními systémy Windows. Používá montážní jazyk x86 a syntaxi Intel.

Část 2 ze 3: Stažení a instalace Assembleru a IDE

Zahájení programování v sestavě Krok 5
Zahájení programování v sestavě Krok 5

Krok 1. Stáhněte si samotný assembler

Můžete najít nejnovější verzi MASM obsaženou v aplikaci Visual Studio Enterprise 2015 (komplexní IDE včetně řady nástrojů), ale základnější původní verzi (MASM 8.0). MASM 8.0 je zdarma ke stažení. Všimněte si, že některé assemblery jako Flat Assembler-lze použít na více operačních systémech včetně Windows, DOS a Linux. Ostatní assemblery-včetně Netwide Assembler (NASM) nebo GNU Assembler (GAS)-budou fungovat s operačními systémy Mac.

  • Chcete -li si stáhnout MASM 8.0, jednoduše klikněte na tlačítko Stáhnout v horní části stránky, na kterou se v tomto kroku odkazuje.
  • Systémové požadavky se budou lišit v závislosti na zvoleném assembleru, ale MASM 8.0 vyžaduje Windows 2000 Service Pack 3, Windows Server 2003 nebo Windows XP Service Pack 2.
  • Instalace MASM 8.0 bude také vyžadovat, abyste si dříve stáhli a nainstalovali Visual C ++ 2005 Express Edition.
Začněte programováním v sestavě Krok 6
Začněte programováním v sestavě Krok 6

Krok 2. Stáhněte IDE

Jednoduše vyhledejte „Stažení WinAsm“a najděte a nainstalujte WinAsm IDE, které obecně funguje dobře s MASM. Další IDE mohou být vhodnější v závislosti na tom, jaký programovací jazyk používáte. Jednou z populárních alternativ je RadAsm.

Zahájení programování v sestavě Krok 7
Zahájení programování v sestavě Krok 7

Krok 3. Nainstalujte MASM 8.0

Instalaci můžete zahájit ihned kliknutím na Spustit, jakmile se program stáhne. Případně jej můžete nainstalovat později, v takovém případě jednoduše klikněte na Uložit. Po kliknutí na Spustit bude MASM 8.0 nainstalován do vašeho adresáře „[Visual C ++ Express] bin“a označen ml.exe.

Začněte programovat v montáži Krok 8
Začněte programovat v montáži Krok 8

Krok 4. Nainstalujte si IDE

Po stažení WinAsm soubory jednoduše rozbalíte a zkopírujete do složky „c: / program files \“. Můžete také chtít umístit zástupce na plochu, aby byl snadnější přístup.

Začněte programovat v montáži Krok 9
Začněte programovat v montáži Krok 9

Krok 5. Konfigurujte IDE

Nejprve spusťte program WinAsm. Pokud jste na plochu umístili zástupce, jednoduše na něj dvakrát klikněte. Tento proces se bude lišit, pokud používáte jiný assembler nebo IDE.

Začněte programovat v montáži Krok 10
Začněte programovat v montáži Krok 10

Krok 6. Integrujte WinAsm s MASM 8.0

Začněte kliknutím na kartu Nástroje WinAsm, výběrem možnosti z uvedené karty a nakonec výběrem karty Soubory a cesty. Poté změňte první tři položky (odkazující cesty) do instalační složky MASM. Po dokončení klikněte na OK.

Po úpravě informací na kartě Soubory a cesty by první tři položky měly znít následovně. Binární cesta by měla být C: / Masm32 / Bin; zahrnout cestu by mělo být C: / Masm32 / Include; a cesta knihovny by měla být C: / Masm32 / Bin

Část 3 ze 3: Psaní kódu

Zahájení programování v sestavě Krok 11
Zahájení programování v sestavě Krok 11

Krok 1. Začněte psát kód

Začněte spuštěním WinAsm a kliknutím na kartu Soubor. Poté vyberte Nové projekty a uvidíte několik možností. Mezi tyto možnosti patří konzolová aplikace a standardní EXE. Pokud se pokoušíte vytvořit například aplikaci založenou na grafickém uživatelském rozhraní (GUI), vybrali byste tu druhou.

Začněte programovat v montáži Krok 12
Začněte programovat v montáži Krok 12

Krok 2. Použijte strukturu montážního programu

Typická struktura může zahrnovat architekturu definující řádek, datovou sekci (sekci.data) včetně inicializovaných dat nebo konstant, sekci bss (sekci.bss), která deklaruje proměnné a textovou sekci (sekci.text), do které umístíte svou skutečnou programový kód. Tato poslední část vždy začíná globální deklarací _start. Každá sekvence je známá jako blok kódu.

Začněte programovat v sestavě Krok 13
Začněte programovat v sestavě Krok 13

Krok 3. Pochopte základní příkazy

Existují tři druhy příkazů v jazyce sestavení: spustitelné instrukce nebo instrukce (ty informují procesory, co mají dělat pomocí operačního kódu), direktivy assembleru nebo pseudo-ops (ty popisují procesy montáže assembleru) a makra (slouží jako textová substituční mechanismus).

Tipy

  • Psaní efektivního kódu v jazyce sestavení (nebo jiném) obecně vyžaduje poněkud významnou studii. Zvláště se budete chtít naučit požadovanou syntaxi pro příkazy v jazyce sestavení a jak kompilovat a propojit program sestavení.
  • Pokud se při pokusu o nastavení konkrétního assembleru setkáte s nějakými obtížemi, může být rozumné připojit se k fóru, ve kterém lze řešit konkrétní otázky.
  • Některé programovací jazyky mají zařízení pro míchání sestavení, jako je například funkce ASM ("") v C a C ++. To je dobrý způsob, jak začít.
  • Pokud vás zajímá IDE, které funguje s novějšími verzemi MASM, podívejte se na Visual MASM na www.visualmasm.com/.

Doporučuje: