Programmering i montering

Forfatter: Frank Hunt
Opprettelsesdato: 13 Mars 2021
Oppdater Dato: 1 Juli 2024
Anonim
ISO-programmering i CNC-Fräs - Introduktion
Video: ISO-programmering i CNC-Fräs - Introduktion

Innhold

Programmering i montering er ofte et viktig utgangspunkt når dataprogrammerere lærer seg fag. Montering, eller monteringsspråk (eller også ASM) er et programmeringsspråk for datamaskiner og andre enheter, og det regnes generelt som en lavnivåvariant sammenlignet med mer avanserte språk som gir ekstra funksjonalitet. Når du har skrevet koden, konverterer en samling den til maskinkode (nuller og en). Mens applikasjonene for monteringsprogrammering har blitt mer begrenset på grunn av den økende kompleksiteten til prosessorer, er montering fortsatt nyttig for en rekke formål, inkludert å skrive kode for frittstående kjørbare filer eller enhetsdrivere.

Å trå

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

  1. Les mer om monteringsspråket. Før du prøver å skrive kode, er det alltid lurt å forstå språket i seg selv først. En rekke ressurser er tilgjengelige, alt fra lærebøker til online guider.
  2. Lær de grunnleggende begrepene. For eksempel vil du vite at et IDE (integrert utviklingsmiljø) gir et kodingsgrensesnitt som håndterer ting som redigering av tekst, feilsøking og kompilering. Du kan også bedre forstå hvordan montering faktisk fungerer, for eksempel det faktum at "registre" lagrer tallene relatert til programkode. En bedre forståelse av terminologien vil gjøre det lettere å lære å programmere deg selv.
  3. Bestem om montering er noe for deg. Husk at det finnes en rekke programmeringsspråk, inkludert noen som gir mye mer funksjonalitet enn montering. Imidlertid er det fremdeles en rekke applikasjoner som montering er nyttig for, fra å lage frittstående kjørbare filer for telefonens firmware og klimaanlegg, til utvikling av visse prosessorspesifikke instruksjoner.
  4. Bestem hvilken montering du vil bruke. samlinger som A86, NASM eller GNU utfører generelt mindre komplekse funksjoner og kan være passende utgangspunkt for nybegynnere. Hver samling fungerer litt annerledes, men instruksjonene nedenfor fungerer under forutsetningen om at du bruker MASM (Microsoft Macro Assembly) - en basisenhet som fungerer med Windows-operativsystemer. Den bruker x86-monteringsspråk og Intel-syntaks.

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

  1. Last ned forsamlingen selv. Du finner den nyeste versjonen av MASM i Visual Studio Enterprise 2015 (en omfattende IDE med en rekke verktøy), men den enklere originalversjonen (MASM 8.0) er gratis å laste ned. Noen samlinger, for eksempel flatmontering, kan brukes på flere operativsystemer, inkludert Windows, DOS og Linux. Andre monteringsspråk, inkludert Netwide Assembly (NASM) og GNU Assembly (GAS), fungerer også på en Mac.
    • For å laste ned MASM 8.0, klikk på Last ned-knappen øverst på siden det er referert til i dette trinnet.
    • Systemkravene varierer avhengig av hvilken enhet du velger, men MASM 8.0 krever Windows 2000 Service Pack 3, Windows Server 2003 eller Windows XP Service Pack 2.
    • For installasjonen av MASM 8.0 er det også nødvendig at du har lastet ned og installert Visual C ++ 2005 Express Edition.
  2. Last ned en IDE. Gjør et søk etter "WinAsm download" for å finne og installere WinAsm IDE, som vanligvis fungerer bra med MASM. Andre IDEer kan være mer passende avhengig av programmeringsspråket du bruker. Et populært alternativ er RadAsm.
  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 det på et senere tidspunkt, i så fall klikker du Lagre. Etter å ha klikket Kjør, vil MASM 8.0 installeres i mappen "[Visual C ++ Express] bin" under navnet ml.exe.
  4. Installer IDE. Etter at WinAsm har lastet ned, pakk ut filene og kopier dem til mappen "c: Program Files ". Du kan også legge til en snarvei på skrivebordet for å gjøre det lettere å få tilgang til dem.
  5. Konfigurer IDE. Start først WinAsm-programmet. Hvis du har plassert en snarvei på skrivebordet, dobbeltklikker du på det. Merk at denne prosessen vil være annerledes hvis du bruker en annen samling eller IDE.
  6. Integrer WinAsm med MASM 8.0. Start med å klikke på WinAsm-fanen Verktøy, velg Valg fra denne fanen, og til slutt velger du Filer og baner-fanen. Endre deretter de tre første linjene (refererer til stier) til MASM-installasjonsmappen. Når du er ferdig, klikker du OK.
    • Når du redigerer informasjonen under "Filer og baner" -fanen, skal de tre første linjene lyde som følger. Den binære banen må være C: Masm32Bin, Inkluder banen er C: Masm32Include, og bibliotekbanen er C: Masm32Bin.

Del 3 av 3: Programmering

  1. Begynn å skrive kode. Start med WinAsm og klikk på Fil-fanen. Velg deretter Nytt prosjekt, så ser du flere alternativer. Disse alternativene er Console Application og Standard EXE. Hvis du for eksempel prøver å lage et GUI (grafisk brukergrensesnitt) -basert applikasjon, velger du det siste.
  2. Bruk strukturen til monteringsprogrammet. En typisk struktur kan bestå av en linje som definerer arkitekturen, en dataseksjon (seksjon. Data) med initialiserte data eller konstanter, en bss-seksjon (seksjon.bss) som deklarerer variabler og en tekstdel (seksjon.tekst) der du din faktisk programkode. Den siste delen starter alltid med en global _start-erklæring. Hver sekvens er kjent som en blokk med kode.
  3. Forstå de grunnleggende kommandoene. Det er tre typer monteringsspråkutsagn, kjørbare uttalelser eller instruksjoner (disse forteller prosessorer hva de skal gjøre via operativ kode), monteringsdirektiver eller pseudo-ops (disse beskriver monteringsprosesser til forsamlingen) og makroer (disse fungerer som en mekanisme for å komme inn av tekst).

Tips

  • Å skrive effektiv kode på forsamlingsspråk (eller hvilket som helst annet språk) krever generelt mye studier. Spesielt vil du lære den nødvendige syntaksen for kodeuttalelser og hvordan du kompilerer og kobler et monteringsprogram.
  • Hvis du har problemer med å sette opp en bestemt samling, kan det være lurt å bli med på et forum der visse spørsmål kan tas opp.
  • Noen programmeringsspråk har muligheter for å kombinere montering, for eksempel ASM ("") -funksjonen i C og C ++. Dette er en god måte å starte.
  • Hvis du er interessert i en IDE som fungerer med nyere MASM-versjoner, kan du sjekke Visual MASM på www.visualmasm.com/.