Sådan starter du programmering i samling: 13 trin (med billeder)

Indholdsfortegnelse:

Sådan starter du programmering i samling: 13 trin (med billeder)
Sådan starter du programmering i samling: 13 trin (med billeder)

Video: Sådan starter du programmering i samling: 13 trin (med billeder)

Video: Sådan starter du programmering i samling: 13 trin (med billeder)
Video: Hvordan reagerer børn, når man fortæller, at der ikke er råd til at holde jul? 2024, April
Anonim

Monteringsprogrammering er ofte et afgørende udgangspunkt, når computerprogrammerere lærer deres håndværk. Monteringssprog (også kendt som ASM) er et programmeringssprog til computere og andre enheder, og det betragtes generelt som en variant på lavt niveau sammenlignet med mere avancerede sprog, der tilbyder ekstra funktionalitet. Når du har skrevet koden, konverterer en assembler den til maskinkode (1'er og 0'er). Selvom applikationerne til samlingsprogrammering er vokset mere begrænset i betragtning af processors voksende kompleksitet, er Assembly stadig nyttig til en række formål, herunder at skrive kode til enkeltstående eksekverbare filer eller enhedsdrivere.

Trin

Del 1 af 3: Gør dig bekendt med forsamlingssprog

Start programmering i samling trin 1
Start programmering i samling trin 1

Trin 1. Læs om Assembly Language

Inden et forsøg på at skrive kode påbegyndes, er det altid en god idé først at forstå selve sproget. Der er en række tilgængelige ressourcer lige fra lærebøger til onlineguider.

Start programmering i samling trin 2
Start programmering i samling trin 2

Trin 2. Lær grundlæggende termer

For eksempel vil du gerne vide, at et IDE (integreret udviklingsmiljø) giver en kodende grænseflade, der håndterer ting som tekstredigering, fejlfinding og kompilering. Du ønsker måske også bedre at forstå, hvordan samlingen rent faktisk fungerer, ligesom det faktum, at "registre" er det, der gemmer numrene, der er knyttet til programkode. En bedre forståelse af terminologi vil gøre det lettere at lære selve kodeskrivningsprocessen.

Start programmering i samling trin 3
Start programmering i samling trin 3

Trin 3. Beslut, om montører er det rigtige for dig

Husk, at der er en række programmeringssprog, herunder nogle, der giver langt mere funktionalitet end samling. Der er dog stadig en række applikationer, som montering er nyttig til-fra at oprette selvstændige eksekverbare filer til telefon firmware og klimaanlæg til at udvikle bestemte processorspecifikke instruktioner.

Start programmering i samling trin 4
Start programmering i samling trin 4

Trin 4. Bestem, hvilken assembler du ønsker at bruge

Assemblere som A86, NASM eller GNU udfører generelt mindre komplekse funktioner og kan være passende udgangspunkt for begyndere. Hver assembler fungerer lidt anderledes, så efterfølgende instruktion fungerer under den antagelse, at du bruger MASM (Microsoft Macro Assembler)-en grundlæggende assembler, der fungerer med Windows-operativsystemer. Det bruger x86 -montagesprog og Intel -syntaks.

Del 2 af 3: Download og installation af Assembler og IDE

Start programmering i samling trin 5
Start programmering i samling trin 5

Trin 1. Download selve montøren

Du kan finde den nyeste version af MASM i Visual Studio Enterprise 2015 (en omfattende IDE inklusive en række værktøjer), men den mere grundlæggende originale version (MASM 8.0). MASM 8.0 kan downloades gratis. Bemærk, at nogle assemblere-lignende Flat Assembler-kan bruges på flere operativsystemer, herunder Windows, DOS og Linux. Andre montører-herunder Netwide Assembler (NASM) eller GNU Assembler (GAS)-fungerer med Mac-operativsystemer.

  • For at downloade MASM 8.0 skal du blot klikke på knappen Download øverst på siden, der refereres til i dette trin.
  • Systemkrav varierer afhængigt af den assembler, du vælger, men MASM 8.0 kræver Windows 2000 Service Pack 3, Windows Server 2003 eller Windows XP Service Pack 2.
  • Installation af MASM 8.0 kræver også, at du tidligere har downloadet og installeret Visual C ++ 2005 Express Edition.
Start programmering i samling trin 6
Start programmering i samling trin 6

Trin 2. Download en IDE

Bare søg efter "WinAsm download" for at finde og installere WinAsm IDE, som generelt fungerer godt med MASM. Andre IDE'er kan være mere passende afhængigt af hvilket programmeringssprog du bruger. Et populært alternativ er RadAsm.

Start programmering i samling trin 7
Start programmering i samling trin 7

Trin 3. Installer MASM 8.0

Du kan starte installationen med det samme ved at klikke på Kør, når programmet er downloadet. Alternativt kan du installere det på et senere tidspunkt, i så fald skal du blot klikke på Gem. Når du klikker på Kør, installeres MASM 8.0 i mappen "[Visual C ++ Express] bin" og mærkes med ml.exe.

Start programmering i samling trin 8
Start programmering i samling trin 8

Trin 4. Installer din IDE

Efter at WinAsm er blevet downloadet, udtrækker du blot filerne og kopierer dem til din "c: / program filer \" mappe. Du vil måske også placere en genvej på dit skrivebord for at få lettere adgang.

Start programmering i samling trin 9
Start programmering i samling trin 9

Trin 5. Konfigurer din IDE

Start først WinAsm -programmet. Hvis du har placeret en genvej på dit skrivebord, skal du blot dobbeltklikke på den. Bemærk, at denne proces vil variere, hvis du bruger en anden assembler eller IDE.

Start programmering i samling trin 10
Start programmering i samling trin 10

Trin 6. Integrer WinAsm med MASM 8.0

Begynd med at klikke på fanen Værktøjer i WinAsm, vælge Valg fra fanen og til sidst vælge fanen Filer og stier. Skift derefter de tre første poster (refererende stier) til din MASM installationsmappe. Når du er færdig, skal du klikke på OK.

Ved justering af oplysninger under fanen Filer og stier skal de tre første poster læse som følger. Den binære sti skal være C: / Masm32 / Bin; Inkluder stien skal være C: / Masm32 / Include; og bibliotekstien skal være C: / Masm32 / Bin

Del 3 af 3: Skrivningskode

Start programmering i samlingstrin 11
Start programmering i samlingstrin 11

Trin 1. Begynd at skrive kode

Start med at starte WinAsm og klikke på fanen Filer. Vælg derefter Nye projekter, og du får vist flere muligheder. Disse muligheder omfatter konsolapplikation og standard EXE. Hvis du f.eks. Forsøger at oprette et GUI (grafisk brugergrænseflade) baseret program, vælger du sidstnævnte.

Start programmering i samling trin 12
Start programmering i samling trin 12

Trin 2. Brug samlingsprogramstruktur

En typisk struktur kan omfatte en linje, der definerer arkitektur, en datasektion (section.data) inklusive initialiserede data eller konstanter, en bss -sektion (section.bss), der deklarerer variabler og et tekstafsnit (section.text), hvor du placerer din faktiske programkode. Det sidste afsnit begynder altid med en global _start -erklæring. Hver sekvens er kendt som en blok af kode.

Start programmering i samlingstrin 13
Start programmering i samlingstrin 13

Trin 3. Forstå grundlæggende kommandoer

Der er tre former for udsagn i montagesprog: eksekverbare instruktioner eller instruktioner (disse fortæller processorer, hvad de skal gøre via driftskode), assembler-direktiver eller pseudo-ops (disse beskriver samlingsprocesser til assembler) og makroer (disse fungerer som tekst- substitutionsmekanisme).

Tips

  • At skrive effektiv kode på samlingssprog (eller ethvert andet) kræver generelt en betydelig undersøgelse. Du vil især lære den nødvendige syntaks for samlingssprogserklæringer og hvordan man kompilerer og forbinder et samlingsprogram.
  • Hvis du oplever problemer, når du prøver at oprette en bestemt assembler, kan det være klogt at deltage i et forum, hvor særlige spørgsmål kan blive behandlet.
  • Nogle programmeringssprog har faciliteter til at blande montage i dem, f.eks. ASM ("") funktionen i C og C ++. Dette er en god måde at starte på.
  • Hvis du er interesseret i en IDE, der fungerer med nyere MASM -versioner, kan du tjekke Visual MASM på www.visualmasm.com/.

Anbefalede: