Hur man börjar programmera i montering: 13 steg (med bilder)

Innehållsförteckning:

Hur man börjar programmera i montering: 13 steg (med bilder)
Hur man börjar programmera i montering: 13 steg (med bilder)

Video: Hur man börjar programmera i montering: 13 steg (med bilder)

Video: Hur man börjar programmera i montering: 13 steg (med bilder)
Video: Installera Windows 10 - så här gör du! 2024, Mars
Anonim

Monteringsprogrammering är ofta en avgörande utgångspunkt när datorprogrammerare lär sig sitt hantverk. Monteringsspråk (även känt som ASM) är ett programmeringsspråk för datorer och andra enheter, och det anses allmänt vara en lågnivåvariant jämfört med mer avancerade språk som erbjuder ytterligare funktioner. När du har skrivit koden konverterar en assembler den till maskinkod (1s och 0s). Medan applikationerna för monteringsprogrammering har blivit mer begränsade med tanke på processornas växande komplexitet, är Assembly fortfarande användbar för ett antal ändamål, inklusive att skriva kod för fristående körbara filer eller enhetsdrivrutiner.

Steg

Del 1 av 3: Bekanta dig med monteringsspråk

Starta programmering i monteringssteg 1
Starta programmering i monteringssteg 1

Steg 1. Läs om monteringsspråk

Innan du gör något försök att skriva kod är det alltid en bra idé att först förstå själva språket. Det finns ett antal tillgängliga resurser, allt från läroböcker till onlineguider.

Starta programmeringen i monteringssteg 2
Starta programmeringen i monteringssteg 2

Steg 2. Lär dig grundläggande termer

Till exempel vill du veta att en IDE (integrerad utvecklingsmiljö) tillhandahåller ett kodningsgränssnitt som hanterar saker som textredigering, felsökning och kompilering. Du kanske också vill bättre förstå hur montering faktiskt fungerar, som att "register" är det som lagrar numren som är associerade med programkoden. Bättre förståelse av terminologi kommer att göra det lättare att lära sig själva kodskrivningsprocessen.

Starta programmering i monteringssteg 3
Starta programmering i monteringssteg 3

Steg 3. Bestäm om montörer är rätt för dig

Kom ihåg att det finns ett antal programmeringsspråk, inklusive några som ger mycket mer funktionalitet än montering. Det finns dock fortfarande en rad applikationer för vilka montering är användbar-från att skapa fristående körbara filer för telefonens firmware och luftkonditioneringsstyrsystem till att utveckla vissa processorspecifika instruktioner.

Starta programmeringen i monteringssteg 4
Starta programmeringen i monteringssteg 4

Steg 4. Bestäm vilken assembler du vill använda

Monterare som A86, NASM eller GNU utför i allmänhet mindre komplexa funktioner och kan vara lämpliga utgångspunkter för nybörjare. Varje assembler fungerar lite annorlunda, så efterföljande instruktion fungerar under antagandet att du använder MASM (Microsoft Macro Assembler)-en grundläggande assembler som fungerar med Windows-operativsystem. Den använder x86 -monteringsspråk och Intel -syntax.

Del 2 av 3: Ladda ner och installera Assembler och IDE

Starta programmeringen i monteringssteg 5
Starta programmeringen i monteringssteg 5

Steg 1. Ladda ner själva monteraren

Du kan hitta den senaste versionen av MASM i Visual Studio Enterprise 2015 (en omfattande IDE inklusive ett antal verktyg), men den mer grundläggande originalversionen (MASM 8.0). MASM 8.0 är gratis att ladda ner. Observera att vissa assemblers-liknande Flat Assembler-kan användas på flera operativsystem inklusive Windows, DOS och Linux. Andra montörer-inklusive Netwide Assembler (NASM) eller GNU Assembler (GAS)-fungerar med Mac-operativsystem.

  • För att ladda ner MASM 8.0 klickar du helt enkelt på knappen Hämta högst upp på sidan som refereras i detta steg.
  • Systemkraven varierar beroende på vilken assembler du väljer, men MASM 8.0 kräver Windows 2000 Service Pack 3, Windows Server 2003 eller Windows XP Service Pack 2.
  • För att installera MASM 8.0 krävs också att du tidigare har laddat ner och installerat Visual C ++ 2005 Express Edition.
Starta programmeringen i monteringssteg 6
Starta programmeringen i monteringssteg 6

Steg 2. Ladda ner en IDE

Sök bara efter "WinAsm -nedladdning" för att hitta och installera WinAsm IDE, som i allmänhet fungerar bra med MASM. Andra IDE: er kan vara mer lämpliga beroende på vilket programmeringsspråk du använder. Ett populärt alternativ är RadAsm.

Starta programmeringen i monteringssteg 7
Starta programmeringen i monteringssteg 7

Steg 3. Installera MASM 8.0

Du kan börja installationen direkt genom att klicka på Kör när programmet har laddat ner. Alternativt kan du installera det vid ett senare tillfälle, klicka i så fall på Spara. När du klickar på Kör installeras MASM 8.0 i katalogen "[Visual C ++ Express] bin" och märks med ml.exe.

Starta programmeringen i monteringssteg 8
Starta programmeringen i monteringssteg 8

Steg 4. Installera din IDE

När WinAsm har laddats ner extraherar du helt enkelt filerna och kopierar dem till mappen "c: / program files \". Du kanske också vill placera en genväg på skrivbordet för enklare åtkomst.

Starta programmeringen i monteringssteg 9
Starta programmeringen i monteringssteg 9

Steg 5. Konfigurera din IDE

Starta först WinAsm -programmet. Om du har placerat en genväg på skrivbordet dubbelklickar du helt enkelt på den. Observera att denna process kommer att skilja sig åt om du använder en annan assembler eller IDE.

Starta programmering i monteringssteg 10
Starta programmering i monteringssteg 10

Steg 6. Integrera WinAsm med MASM 8.0

Börja med att klicka på WinAsms flik Verktyg, välja Alternativ från fliken och slutligen välja fliken Filer och sökvägar. Ändra sedan de tre första posterna (referensvägar) till din MASM -installationsmapp. Klicka på OK när du är klar.

Vid justering av information under fliken Filer och sökvägar ska de tre första posterna läsa enligt följande. Den binära sökvägen ska vara C: / Masm32 / Bin; Inkludera sökvägen ska vara C: / Masm32 / Inkludera; och biblioteksvägen ska vara C: / Masm32 / Bin

Del 3 av 3: Skrivkod

Starta programmeringen i monteringssteg 11
Starta programmeringen i monteringssteg 11

Steg 1. Börja skriva kod

Börja med att starta WinAsm och klicka på fliken Arkiv. Välj sedan Nya projekt så ser du flera alternativ. Dessa alternativ inkluderar konsolapplikation och standard EXE. Om du försöker skapa ett GUI (grafiskt användargränssnitt) -baserat program, till exempel, skulle du välja det senare.

Starta programmeringen i monteringssteg 12
Starta programmeringen i monteringssteg 12

Steg 2. Använd monteringsprogramstrukturen

En typisk struktur kan innehålla en rad som definierar arkitektur, en datasektion (section.data) inklusive initialiserade data eller konstanter, en bss -sektion (section.bss) som deklarerar variabler och ett textavsnitt (section.text) där du placerar din faktiska programkod. Det sista avsnittet börjar alltid med en global _start -deklaration. Varje sekvens är känd som ett kodblock.

Starta programmering i Montering Steg 13
Starta programmering i Montering Steg 13

Steg 3. Förstå grundläggande kommandon

Det finns tre typer av uttalanden i monteringsspråk: körbara instruktioner eller instruktioner (dessa berättar för processorer vad de ska göra via driftskod), assembler-direktiv eller pseudo-ops (dessa beskriver monteringsprocesser för assembler) och makron (dessa fungerar som en text- substitutionsmekanism).

Tips

  • Att skriva effektiv kod på samlingsspråk (eller något annat) kräver i allmänhet något betydande studier. Du vill särskilt lära dig den syntax som krävs för sammansättningsspråksuttalanden och hur du sammanställer och länkar ett monteringsprogram.
  • Om du upplever några svårigheter när du försöker konfigurera en specifik assembler kan det vara klokt att gå med i ett forum där särskilda frågor kan tas upp.
  • Vissa programmeringsspråk har möjligheter att blanda ihop dem, till exempel ASM ("") -funktionen i C och C ++. Detta är ett bra sätt att börja.
  • Om du är intresserad av en IDE som fungerar med nyare MASM -versioner, kolla in Visual MASM på www.visualmasm.com/.

Rekommenderad: