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