Programmering i samling

Forfatter: Frank Hunt
Oprettelsesdato: 13 Marts 2021
Opdateringsdato: 1 Juli 2024
Anonim
Grundläggande Programmering föreläsning 8 - Klasser och Objekt 2021-10-01
Video.: Grundläggande Programmering föreläsning 8 - Klasser och Objekt 2021-10-01

Indhold

Programmering i samling er ofte et afgørende udgangspunkt, når computerprogrammerere lærer deres fag. Samling eller samlingssprog (eller også ASM) er et programmeringssprog til computere og andre enheder, og det betragtes generelt som en lavt niveau-variant sammenlignet med mere avancerede sprog, der giver yderligere funktionalitet. Når du har skrevet koden, konverterer en samling den til maskinkode (nuller og en). Mens applikationerne til samlingsprogrammering er blevet mere begrænsede på grund af den voksende kompleksitet af processorer, er samlingen stadig nyttig til en række formål, herunder skrivning af kode til enkeltstående eksekverbare filer eller enhedsdrivere.

At træde

Del 1 af 3: Gør dig fortrolig med montering

  1. Læs mere om monteringssprog. Før du prøver at skrive kode, er det altid en god ide at forstå selve sproget først. En række ressourcer er tilgængelige, lige fra lærebøger til online guider.
  2. Lær de grundlæggende vilkår. For eksempel vil du vide, at et IDE (integreret udviklingsmiljø) giver en kodningsgrænseflade, der håndterer ting som redigering af tekst, fejlretning og kompilering. Du kan også bedre forstå, hvordan samling faktisk fungerer, såsom det faktum, at "registre" gemmer de numre, der er relateret til programkoden. En bedre forståelse af terminologien vil gøre det lettere at lære at programmere dig selv.
  3. Beslut om montering er noget for dig. Husk, at der er et antal programmeringssprog, herunder nogle, der giver meget mere funktionalitet end montering. Der er dog stadig en række applikationer, som samling er nyttig, lige fra oprettelse af uafhængige eksekverbare filer til telefonfirmware og klimaanlæg til udvikling af bestemte processorspecifikke instruktioner.
  4. Beslut, hvilken samling du vil bruge. samlinger som A86, NASM eller GNU udfører generelt mindre komplekse funktioner og kan være egnede udgangspunkt for begyndere. Hver samling fungerer lidt anderledes, men følgende instruktioner fungerer under den antagelse, at du bruger MASM (Microsoft Macro Assembly) - en basisenhed, der fungerer med Windows-operativsystemer. Det bruger x86-samlingssprog og Intel-syntaks.

Del 2 af 3: Download og installer samlingen og IDE

  1. Download forsamlingen selv. Du kan finde den nyeste version af MASM i Visual Studio Enterprise 2015 (en omfattende IDE med et antal værktøjer), men den enklere originale version (MASM 8.0) er gratis at downloade. Nogle samlinger, såsom fladmontering, kan bruges på flere operativsystemer, herunder Windows, DOS og Linux. Andre monteringssprog, herunder Netwide Assembly (NASM) og GNU Assembly (GAS), fungerer også på en Mac.
    • For at downloade MASM 8.0 skal du klikke på knappen Download øverst på den side, der henvises til i dette trin.
    • Systemkrav varierer afhængigt af den valgte samling, men MASM 8.0 kræver Windows 2000 Service Pack 3, Windows Server 2003 eller Windows XP Service Pack 2.
    • Til installationen af ​​MASM 8.0 er det også nødvendigt, at du har downloadet og installeret Visual C ++ 2005 Express Edition.
  2. Download en IDE. Søg efter "WinAsm download" for at finde og installere WinAsm IDE, som generelt fungerer fint med MASM. Andre IDE'er kan være mere egnede afhængigt af det programmeringssprog, du bruger. Et populært alternativ er RadAsm.
  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. Efter at have klikket på Kør, installeres MASM 8.0 i mappen "[Visual C ++ Express] bin" under navnet ml.exe.
  4. Installer din IDE. Når WinAsm er downloadet, skal du udpakke filerne og kopiere dem til mappen "c: Program Files ". Du kan også placere en genvej på dit skrivebord for at gøre dem nemmere at få adgang til.
  5. Konfigurer din IDE. Start først WinAsm-programmet. Hvis du har placeret en genvej på dit skrivebord, skal du dobbeltklikke på den. Bemærk, at denne proces vil være anderledes, hvis du bruger en anden samling eller IDE.
  6. Integrer WinAsm med MASM 8.0. Start med at klikke på fanen Værktøjer i WinAsm, vælg Valg fra denne fane, og vælg til sidst fanen Filer og stier. Skift derefter de første tre linjer (med henvisning til stier) til din MASM-installationsmappe. Når du er færdig, skal du klikke på OK.
    • Når du redigerer informationen under fanen "Filer og stier", skal de første tre linjer læses som følger. Den binære sti skal være C: Masm32Bin, Inkluder stien er C: Masm32Include, og biblioteksstien er C: Masm32Bin.

Del 3 af 3: Programmering

  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 Standard EXE. For eksempel, hvis du forsøger at oprette en GUI (grafisk brugergrænseflade) -baseret applikation, skal du vælge sidstnævnte.
  2. Brug strukturen til samlingsprogrammet. En typisk struktur kan bestå af en linje, der definerer arkitekturen, et datasektion (sektion. Data) med initialiserede data eller konstanter, et bss-afsnit (sektion.bss), der erklærer variabler, og et tekstafsnit (sektion.tekst), hvor du din faktisk programkode. Det sidste afsnit starter altid med en global _start-erklæring. Hver sekvens er kendt som en kodeblok.
  3. Forstå de grundlæggende kommandoer. Der er tre typer samlingssprogsætninger, eksekverbare udsagn eller instruktioner (disse fortæller processorer, hvad de skal gøre via operativ kode), forsamlingsdirektiver eller pseudo-ops (disse beskriver samleprocesser til samlingen) og makroer (disse tjener som en mekanisme til at komme ind af tekst).

Tips

  • Skrivning af effektiv kode på samlingssprog (eller ethvert andet sprog) kræver generelt en betydelig undersøgelse. Især vil du lære den krævede syntaks til kodeudtalelser, og hvordan man kompilerer og forbinder et samlingsprogram.
  • Hvis du har problemer med at oprette en bestemt samling, kan det være klogt at deltage i et forum, hvor visse spørgsmål kan behandles.
  • Nogle programmeringssprog har faciliteter til at kombinere samling, såsom 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, skal du tjekke Visual MASM på www.visualmasm.com/.