Programmering i samling

Monteringsprogrammering er ofte et afgørende udgangspunkt, når computerprogrammører skal lære deres håndværk. Assembly eller assemblersprog (eller også 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 giver ekstra funktionalitet. Når du har skrevet koden, konverterer en samling den til maskinkode (nuller og enere). Mens assembly-programmering er blevet mere begrænset med den voksende kompleksitet af processorer, er assembly fortsat nyttig til en række formål, herunder at skrive kode til selvstændige eksekverbare filer eller enhedsdrivere.

Trin

Del 1 af 3: Sæt dig ind i montering

Billede med titlen Start programmering i monteringstrin 1
1. Læs mere om samlesproget. Før du forsøger at skrive kode, 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 online vejledninger.
Billede med titlen Start programmering i monteringstrin 2
2. Lær de grundlæggende udtryk. For eksempel vil du gerne vide, at et IDE (integreret udviklingsmiljø) giver en kodningsgrænseflade, der håndterer ting som tekstredigering, fejlretning og kompilering. Du kan også bedre forstå, hvordan montering faktisk fungerer, såsom det faktum, at `registre` gemmer numrene relateret til programkoden. En bedre forståelse af terminologien vil gøre det lettere at lære programmering selv.
Billede med titlen Start programmering i monteringstrin 3
3. Beslut om montering er noget for dig. Husk, at der er en række programmeringssprog, herunder nogle, der tilbyder meget mere funktionalitet end montering. Der er dog stadig en række applikationer, som samling er nyttig, fra at skabe selvstændige eksekverbare filer til telefonfirmware og airconditionsystemer til udvikling af visse processorspecifikke instruktioner.
Billede med titlen Start programmering i monteringstrin 4
4. Beslut hvilken samling du vil bruge. samlinger som A86, NASM eller GNU udfører generelt mindre komplekse funktioner og kan være egnede udgangspunkter for begyndere. Hver samling fungerer lidt forskelligt, men de følgende instruktioner fungerer, forudsat at du bruger MASM (Microsoft Macro-samling) - en grundlæggende samling, der fungerer med Windows-operativsystemer. Den bruger x86 assemblersprog og Intel-syntaks.

Del 2 af 3: Download og installer assembly og IDE

Billede med titlen Start programmering i monteringstrin 5
1. Download selve samlingen. Du kan finde den seneste version af MASM i Visual Studio Enterprise 2015 (en udvidet IDE med en række værktøjer), men den mere grundlæggende originale version (MASM 8).0) er gratis at downloade. Nogle samlinger, såsom flad montering, kan bruges på flere operativsystemer, herunder Windows, DOS og Linux. Andre assemblersprog, herunder Netwide assembly (NASM) og GNU assembly (GAS), fungerer også på en Mac.
  • Til MASM 8.0, skal du klikke på knappen Download øverst på siden, der henvises til i dette trin.
  • Systemkravene varierer afhængigt af den enhed, du vælger, men MASM 8.0 kræver Windows 2000 Service Pack 3, Windows Server 2003 eller Windows XP Service Pack 2.
  • Før du installerer MASM 8.0 er det også nødvendigt, at du har downloadet og installeret Visual C++ 2005 Express Edition.
  • Billede med titlen Start programmering i monteringstrin 6
    2. Download en IDE. 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 egnede afhængigt af det programmeringssprog, du bruger. Et populært alternativ er RadAsm.
    Billede med titlen Start programmering i monteringstrin 7
    3. Installer MASM 8.0. Du kan starte installationen med det samme ved at klikke på Kør, når programmet er downloadet. Du kan også installere det på et senere tidspunkt, klik i så fald på Gem. Når du har klikket på Kør, MASM 8.0 installeres i mappen `[Visual C++ Express]bin` under navnet ml.exe.
    Billede med titlen Start programmering i monteringstrin 8
    4. Installer din IDE. Efter WinAsm er downloadet, udpak filerne og kopier dem til mappen `c:Program Files`. Du kan også lægge en genvej på dit skrivebord for lettere adgang.
    Billede med titlen Start programmering i monteringstrin 9
    5. Konfigurer din IDE. Start først programmet WinAsm. Hvis du har placeret en genvej på dit skrivebord, skal du dobbeltklikke på den. Bemærk, at denne proces vil afvige, hvis du bruger en anden samling eller IDE.
    Billede med titlen Start programmering i monteringstrin 10
    6. Integrer WinAsm med MASM 8.0. Start med at klikke på WinAsm`s Tools-faneblad, vælg Options fra denne fane og vælg til sidst fanen Files and Paths. Skift derefter de første tre linjer (med henvisning til stier) til din MASM installationsmappe. Klik på OK, når du er færdig.
    Når du tilpasser oplysningerne under fanen `Filer og stier`, skal de første tre linjer læses. Den binære sti skal være C:Masm32Bin, Include-stien skal være C:Masm32Include, og biblioteksstien er C:Masm32Bin.

    Del 3 af 3: Programmering

    Billede med titlen Start programmering i monteringstrin 11
    1. Begynd at skrive kode. Start med WinAsm og klik på fanen Filer. Vælg derefter Nyt projekt, og du vil se flere muligheder. Disse muligheder er Console Application og Default EXE. For eksempel, hvis du forsøger at oprette en GUI (grafisk brugergrænseflade) baseret applikation, skal du vælge sidstnævnte.
    Billede med titlen Start programmering i monteringstrin 12
    2. Brug monteringsprogramstruktur. En typisk struktur kan bestå af en regel, der definerer arkitekturen, en datasektion (sektion.data) med initialiserede data eller konstanter, en bss-sektion (afsnit.bss), der erklærer variabler og et tekstafsnit (sektion.tekst), hvor du indsætter din egentlige programkode. Det sidste afsnit starter altid med en global _start-erklæring. Hver sekvens er kendt som en kodeblok.
    Billede med titlen Start programmering i monteringstrin 13
    3. Forstå de grundlæggende kommandoer. Der er tre typer udsagn i assemblersprog, eksekverbare instruktioner eller instruktioner (disse fortæller processorer, hvad de skal gøre gennem operativ kode), assemblerdirektiver eller pseudo-ops (disse beskriver assemblerprocesser til assembly) og makroer (disse tjener som en mekanisme til indtastning af tekst).

    Tips

  • At skrive effektiv kode på assemblersprog (eller et hvilket som helst andet sprog) kræver generelt betydelig undersøgelse. Du vil især gerne lære den nødvendige syntaks til kodesætninger og hvordan man kompilerer og sammenkæder et assemblerprogram.
  • Hvis du har problemer med at opsætte en specifik forsamling, kan det være en god idé at deltage i et forum, hvor visse spørgsmål kan besvares.
  • Nogle programmeringssprog har faciliteter til at kombinere montering, såsom ASM ("") funktion 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, så tjek Visual MASM på www.visualmasm.dk/.

  • Оцените, пожалуйста статью