Slik starter du programmering i montering: 13 trinn (med bilder)

Innholdsfortegnelse:

Slik starter du programmering i montering: 13 trinn (med bilder)
Slik starter du programmering i montering: 13 trinn (med bilder)

Video: Slik starter du programmering i montering: 13 trinn (med bilder)

Video: Slik starter du programmering i montering: 13 trinn (med bilder)
Video: Смерть в отеле: Что произошло с девушкой, которую никто не знал? 2024, April
Anonim

Monteringsprogrammering er ofte et avgjørende utgangspunkt når dataprogrammerere lærer sitt håndverk. Monteringsspråk (også kjent som ASM) er et programmeringsspråk for datamaskiner og andre enheter, og det regnes generelt som en variant på lavt nivå sammenlignet med mer avanserte språk som tilbyr ekstra funksjonalitet. Når du har skrevet koden, konverterer en assembler den til maskinkode (1s og 0s). Selv om applikasjonene for samlingsprogrammering har blitt mer begrenset gitt prosessorenes voksende kompleksitet, er Assembly fortsatt nyttig for en rekke formål, inkludert skriving av kode for frittstående kjørbare filer eller enhetsdrivere.

Trinn

Del 1 av 3: Gjør deg kjent med forsamlingsspråk

Start programmeringen i monteringstrinn 1
Start programmeringen i monteringstrinn 1

Trinn 1. Les deg om Monteringsspråk

Før du begynner på et forsøk på å skrive kode, er det alltid en god idé å først forstå språket selv. Det finnes en rekke tilgjengelige ressurser, alt fra lærebøker til online guider.

Start programmering i monteringstrinn 2
Start programmering i monteringstrinn 2

Trinn 2. Lær grunnleggende termer

For eksempel vil du vite at et IDE (integrert utviklingsmiljø) gir et kodingsgrensesnitt som håndterer ting som tekstredigering, feilsøking og kompilering. Du vil kanskje også bedre forstå måten montering faktisk fungerer på, for eksempel det at "registre" er det som lagrer tallene som er knyttet til programkoden. Bedre forståelse av terminologi vil gjøre det lettere å lære selve kodeskriveringsprosessen.

Start programmering i monteringstrinn 3
Start programmering i monteringstrinn 3

Trinn 3. Bestem om montører passer for deg

Husk at det er en rekke programmeringsspråk, inkludert noen som gir langt mer funksjonalitet enn montering. Det er imidlertid fortsatt en rekke applikasjoner som montering er nyttig for-fra å lage frittstående kjørbare filer for telefonens fastvare og klimaanleggskontrollsystemer til å utvikle visse prosessorspesifikke instruksjoner.

Start programmeringen i monteringstrinn 4
Start programmeringen i monteringstrinn 4

Trinn 4. Bestem hvilken montør du vil bruke

Montører som A86, NASM eller GNU utfører vanligvis mindre komplekse funksjoner og kan være passende utgangspunkt for nybegynnere. Hver assembler fungerer litt annerledes, så påfølgende instruksjoner vil fungere under forutsetning av at du bruker MASM (Microsoft Macro Assembler)-en grunnleggende assembler som fungerer med Windows-operativsystemer. Den bruker x86 -monteringsspråk og Intel -syntaks.

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

Start programmeringen i trinn 5
Start programmeringen i trinn 5

Trinn 1. Last ned selve montøren

Du finner den nyeste versjonen av MASM i Visual Studio Enterprise 2015 (en omfattende IDE inkludert en rekke verktøy), men den mer grunnleggende originale versjonen (MASM 8.0). MASM 8.0 er gratis å laste ned. Vær oppmerksom på at noen montører-lignende Flat Assembler-kan brukes på flere operativsystemer, inkludert Windows, DOS og Linux. Andre montører-inkludert Netwide Assembler (NASM) eller GNU Assembler (GAS)-vil fungere med Mac-operativsystemer.

  • For å laste ned MASM 8.0 klikker du ganske enkelt på Last ned -knappen øverst på siden det refereres til i dette trinnet.
  • Systemkrav vil variere avhengig av montøren du velger, men MASM 8.0 krever Windows 2000 Service Pack 3, Windows Server 2003 eller Windows XP Service Pack 2.
  • Installering av MASM 8.0 krever også at du tidligere har lastet ned og installert Visual C ++ 2005 Express Edition.
Start programmering i monteringstrinn 6
Start programmering i monteringstrinn 6

Trinn 2. Last ned en IDE

Bare søk etter "WinAsm -nedlasting" for å finne og installere WinAsm IDE, som vanligvis fungerer godt med MASM. Andre IDE -er kan være mer passende avhengig av hvilket programmeringsspråk du bruker. Et populært alternativ er RadAsm.

Start programmeringen i monteringstrinn 7
Start programmeringen i monteringstrinn 7

Trinn 3. Installer MASM 8.0

Du kan starte installasjonen med en gang ved å klikke på Kjør når programmet er lastet ned. Alternativt kan det være lurt å installere det på et senere tidspunkt, i så fall klikker du på Lagre. Når du klikker på Kjør, blir MASM 8.0 installert i katalogen "[Visual C ++ Express] bin" og merket ml.exe.

Start programmeringen i monteringstrinn 8
Start programmeringen i monteringstrinn 8

Trinn 4. Installer IDE

Etter at WinAsm er lastet ned, trekker du bare ut filene og kopierer dem til mappen "c: / program files \". Det kan også være lurt å plassere en snarvei på skrivebordet for å få lettere tilgang.

Start programmeringen i monteringstrinn 9
Start programmeringen i monteringstrinn 9

Trinn 5. Konfigurer IDE

Start først WinAsm -programmet. Hvis du har plassert en snarvei på skrivebordet ditt, dobbeltklikker du bare på den. Vær oppmerksom på at denne prosessen vil variere hvis du bruker en annen assembler eller IDE.

Start programmeringen i monteringstrinn 10
Start programmeringen i monteringstrinn 10

Trinn 6. Integrer WinAsm med MASM 8.0

Begynn med å klikke på fanen Verktøy for WinAsm, velge Alternativer fra fanen og til slutt velge Filer og stier -fanen. Endre deretter de tre første oppføringene (refererende stier) til MASM -installasjonsmappen. Når du er ferdig, klikker du OK.

Ved justering av informasjon under Filer og stier -fanen, bør de tre første oppføringene lese som følger. Den binære banen skal være C: / Masm32 / Bin; Inkluder banen skal være C: / Masm32 / Include; og biblioteksbanen skal være C: / Masm32 / Bin

Del 3 av 3: Skrive kode

Start programmering i monteringstrinn 11
Start programmering i monteringstrinn 11

Trinn 1. Begynn å skrive kode

Start med å starte WinAsm og klikk på Fil -fanen. Velg deretter Nye prosjekter, og du vil se flere alternativer. Disse alternativene inkluderer konsollapplikasjon og standard EXE. Hvis du prøver å opprette et GUI (grafisk brukergrensesnitt) -basert program, for eksempel, velger du sistnevnte.

Start programmeringen i monteringstrinn 12
Start programmeringen i monteringstrinn 12

Trinn 2. Bruk monteringsprogramstrukturen

En typisk struktur kan inneholde en linje som definerer arkitektur, en dataseksjon (section.data) inkludert initialiserte data eller konstanter, en bss -seksjon (section.bss) som deklarerer variabler og en tekstdel (section.text) der du plasserer din faktiske programkode. Den siste delen begynner alltid med en global _start -erklæring. Hver sekvens er kjent som en blokk med kode.

Start programmeringen i monteringstrinn 13
Start programmeringen i monteringstrinn 13

Trinn 3. Forstå grunnleggende kommandoer

Det er tre typer uttalelser på monteringsspråk: kjørbare instruksjoner eller instruksjoner (disse forteller prosessorer hva de skal gjøre via operasjonskode), assembler-direktiver eller pseudo-ops (disse beskriver monteringsprosesser til assembler) og makroer (disse fungerer som tekst- substitusjonsmekanisme).

Tips

  • Å skrive effektiv kode på samlingsspråk (eller andre) krever generelt en betydelig undersøkelse. Du vil spesielt lære den nødvendige syntaksen for samlingsspråkserklæringer og hvordan du kompilerer og kobler et samlingsprogram.
  • Hvis du opplever problemer når du prøver å sette opp en bestemt montør, kan det være lurt å bli med i et forum der bestemte spørsmål kan tas opp.
  • Noen programmeringsspråk har muligheter for å blande montering inn i dem, 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/.

Anbefalt: