Programmering i montering

Monteringsprogrammering er ofte et avgjørende utgangspunkt når dataprogrammerere skal lære håndverket sitt. Assembly, eller assembly language (eller også ASM) er et programmeringsspråk for datamaskiner og andre enheter, og det anses generelt som en lavnivåvariant sammenlignet med mer avanserte språk som gir ekstra funksjonalitet. Når du har skrevet koden, konverterer en sammenstilling den til maskinkode (nuller og enere). Mens assembly-programmering har blitt mer begrenset med den økende kompleksiteten til prosessorer, er assembly fortsatt nyttig for en rekke formål, inkludert å skrive kode for frittstående kjørbare filer eller enhetsdrivere.

Trinn

Del 1 av 3: Gjør deg kjent med montering

Bilde med tittelen Start programmering i monteringstrinn 1
1. Les mer om assembly-språket. Før du prøver å skrive kode, er det alltid en god idé å først forstå språket selv. Det finnes en rekke ressurser tilgjengelig, alt fra lærebøker til online guider.
Bilde med tittelen Start programmering i monteringstrinn 2
2. Lær de grunnleggende begrepene. For eksempel vil du vite at et IDE (integrert utviklingsmiljø) gir et kodegrensesnitt som håndterer ting som tekstredigering, feilsøking og kompilering. Du kan også bedre forstå hvordan montering faktisk fungerer, for eksempel det faktum at `registre` lagrer tallene knyttet til programkode. En bedre forståelse av terminologien vil gjøre det lettere å lære programmering selv.
Bilde med tittelen Start programmering i monteringstrinn 3
3. Bestem om montering er noe for deg. Husk at det finnes en rekke programmeringsspråk, inkludert noen som tilbyr mye mer funksjonalitet enn montering. Imidlertid er det fortsatt en rekke applikasjoner som montering er nyttig for, fra å lage frittstående kjørbare filer for telefonfastvare og klimaanlegg, til å utvikle visse prosessorspesifikke instruksjoner.
Bilde med tittelen Start programmering i monteringstrinn 4
4. Bestem hvilken sammenstilling du vil bruke. sammenstillinger som A86, NASM eller GNU utfører generelt mindre komplekse funksjoner og kan være passende utgangspunkt for nybegynnere. Hver sammenstilling fungerer litt annerledes, men instruksjonene nedenfor fungerer forutsatt at du bruker MASM (Microsoft Macro-montering) - en grunnleggende sammenstilling som fungerer med Windows-operativsystemer. Den bruker x86 assembly-språk og Intel-syntaks.

Del 2 av 3: Last ned og installer sammenstillingen og IDE

Bilde med tittelen Start programmering i monteringstrinn 5
1. Last ned selve sammenstillingen. Du finner den nyeste versjonen av MASM i Visual Studio Enterprise 2015 (en utvidet IDE med en rekke verktøy), men den mer grunnleggende originalversjonen (MASM 8.0) er gratis å laste ned. Noen sammenstillinger, for eksempel flat montering, kan brukes på flere operativsystemer, inkludert Windows, DOS og Linux. Andre assemblerspråk, inkludert Netwide assembly (NASM) og GNU assembly (GAS), fungerer også på en Mac.
  • Til MASM 8.0, klikker du på Last ned-knappen øverst på siden det refereres til i dette trinnet.
  • Systemkravene varierer avhengig av sammenstillingen du velger, men MASM 8.0 krever 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ødvendig at du har lastet ned og installert Visual C++ 2005 Express Edition.
  • Bilde med tittelen Start programmering i monteringstrinn 6
    2. Last ned en IDE. Gjør et søk etter `WinAsm nedlasting` for å finne og installere WinAsm IDE, som generelt fungerer bra med MASM. Andre IDE-er kan være mer passende avhengig av programmeringsspråket du bruker. Et populært alternativ er RadAsm.
    Bilde med tittelen Start programmering i monteringstrinn 7
    3. Installer MASM 8.0. Du kan starte installasjonen med en gang ved å klikke Kjør når programmet er lastet ned. Du kan også installere den på et senere tidspunkt, klikk i så fall Lagre. Etter at du har klikket Kjør, MASM 8.0 installeres i mappen `[Visual C++ Express]bin` under navnet ml.exe.
    Bilde med tittelen Start programmering i monteringstrinn 8
    4. Installer IDE. Etter at WinAsm er lastet ned, pakk ut filene og kopier dem til mappen `c:Program Files`. Du kan også legge en snarvei på skrivebordet for enklere tilgang.
    Bilde med tittelen Start programmering i monteringstrinn 9
    5. Konfigurer din IDE. Start først programmet WinAsm. Hvis du har plassert en snarvei på skrivebordet, dobbeltklikker du på den. Merk at denne prosessen vil variere hvis du bruker en annen sammenstilling eller IDE.
    Bilde med tittelen Start programmering i monteringstrinn 10
    6. Integrer WinAsm med MASM 8.0. Start med å klikke på WinAsms Verktøy-fane, velg Alternativer fra denne fanen og velg til slutt Filer og Baner-fanen. Deretter endrer du de tre første linjene (refererer til stier) til din MASM installasjonsmappe. Klikk OK når du er ferdig.
    Når du tilpasser informasjonen under fanen "Filer og stier", bør de tre første linjene leses. Den binære banen må være C:Masm32Bin, Include-banen må være C:Masm32Include og bibliotekbanen er C:Masm32Bin.

    Del 3 av 3: Programmering

    Bilde med tittelen Start programmering i monteringstrinn 11
    1. Begynn å skrive kode. Start med WinAsm og klikk på Fil-fanen. Velg deretter Nytt prosjekt, og du vil se flere alternativer. Disse alternativene er Console Application og Default EXE. For eksempel, hvis du prøver å lage en GUI (grafisk brukergrensesnitt) basert applikasjon, velg sistnevnte.
    Bilde med tittelen Start programmering i monteringstrinn 12
    2. Bruk monteringsprogramstruktur. En typisk struktur kan bestå av en regel som definerer arkitekturen, en dataseksjon (seksjon.data) med initialiserte data eller konstanter, en bss-seksjon (seksjon.bss) som erklærer variabler og en tekstdel (seksjon.tekst) der du legger inn den faktiske programkoden. Den siste delen starter alltid med en global _start-erklæring. Hver sekvens er kjent som en kodeblokk.
    Bilde med tittelen Start programmering i monteringstrinn 13
    3. Forstå de grunnleggende kommandoene. Det er tre typer setninger i assemblerspråk, kjørbare instruksjoner eller instruksjoner (disse forteller prosessorer hva de skal gjøre gjennom operativ kode), monteringsdirektiver eller pseudo-ops (disse beskriver monteringsprosesser til assemblyen), og makroer (disse fungerer som en mekanisme for inntasting av tekst).

    Tips

  • Å skrive effektiv kode på assemblerspråk (eller et hvilket som helst annet språk) krever generelt betydelige studier. Du vil spesielt lære den nødvendige syntaksen for kodesetninger og hvordan du kompilerer og kobler sammen et monteringsprogram.
  • Hvis du har problemer med å sette opp en spesifikk forsamling, kan det være lurt å bli med i et forum der visse spørsmål kan besvares.
  • Noen programmeringsspråk har fasiliteter for å kombinere montering, for eksempel ASM ("") funksjon i C og C++. Dette er en god måte å starte på.
  • Hvis du er interessert i en IDE som fungerer med nyere MASM-versjoner, sjekk ut Visual MASM på www.visualmasme.no/.

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