Programmering i montering

Assembly programmering är ofta en avgörande utgångspunkt när datorprogrammerare ska lära sig sitt hantverk. Assembly, eller assemblerspråk (eller även ASM) är ett programmeringsspråk för datorer och andra enheter, och det anses generellt vara en lågnivåvariant jämfört med mer avancerade språk som ger ytterligare funktionalitet. När du har skrivit koden konverterar en sammansättning den till maskinkod (nollor och ettor). Även om assemblyprogrammering har blivit mer begränsad med den växande komplexiteten hos processorer, är assemblering fortfarande användbar för ett antal syften, inklusive att skriva kod för fristående körbara filer eller enhetsdrivrutiner.

Steg

Del 1 av 3: Bekanta dig med montering

Bild med titeln Börja programmera i monteringssteg 1
1. Läs mer om assemblerspråket. Innan du försöker skriva kod är det alltid en bra idé att först förstå själva språket. Det finns ett antal resurser tillgängliga, allt från läroböcker till onlineguider.
Bild med titeln Börja programmera i monteringssteg 2
2. Lär dig de grundläggande termerna. 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 kan också bättre förstå hur montering faktiskt fungerar, till exempel att "register" lagrar siffrorna relaterade till programkoden. En bättre förståelse för terminologin kommer att göra det lättare att lära sig programmering själv.
Bild med titeln Börja programmera i monteringssteg 3
3. Bestäm om montering är något för dig. Kom ihåg att det finns ett antal programmeringsspråk, inklusive några som erbjuder mycket mer funktionalitet än montering. Det finns dock fortfarande ett antal applikationer för vilka montering är användbar, från att skapa fristående körbara filer för telefon-firmware och luftkonditioneringssystem till att utveckla vissa processorspecifika instruktioner.
Bild med titeln Börja programmera i monteringssteg 4
4. Bestäm vilken montering du vill använda. sammanställningar som A86, NASM eller GNU utför generellt mindre komplexa funktioner och kan vara lämpliga utgångspunkter för nybörjare. Varje sammansättning fungerar lite olika, men följande instruktioner fungerar förutsatt att du använder MASM (Microsoft Macro-assembly) - en grundläggande sammansättning som fungerar med Windows-operativsystem. Den använder x86 assemblerspråk och Intel-syntax.

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

Bild med titeln Börja programmera i monteringssteg 5
1. Ladda ner själva sammanställningen. Du kan hitta den senaste versionen av MASM i Visual Studio Enterprise 2015 (en utökad IDE med ett antal verktyg), men den mer grundläggande originalversionen (MASM 8).0) är gratis att ladda ner. Vissa sammansättningar, som platt montering, kan användas på flera operativsystem, inklusive Windows, DOS och Linux. Andra assemblerspråk, inklusive Netwide assembly (NASM) och GNU assembly (GAS), fungerar också på en Mac.
  • Till MASM 8.0, klicka på knappen Ladda ner högst upp på sidan som refereras till i detta steg.
  • Systemkraven varierar beroende på vilken montering du väljer, men MASM 8.0 kräver Windows 2000 Service Pack 3, Windows Server 2003 eller Windows XP Service Pack 2.
  • Innan du installerar MASM 8.0 är det också nödvändigt att du har laddat ner och installerat Visual C++ 2005 Express Edition.
  • Bild med titeln Börja programmera i monteringssteg 6
    2. Ladda ner en IDE. Gör en sökning efter `WinAsm download` 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.
    Bild med titeln Börja programmera i monteringssteg 7
    3. Installera MASM 8.0. Du kan starta installationen direkt genom att klicka på Kör när programmet har laddats ner. Du kan också installera det vid ett senare tillfälle, klicka i så fall på Spara. När du har klickat på Kör, MASM 8.0 installeras i mappen `[Visual C++ Express]bin` under namnet ml.ex.
    Bild med titeln Börja programmera i monteringssteg 8
    4. Installera din IDE. Efter att WinAsm har laddats ner, extrahera filerna och kopiera dem till mappen `c:Program Files`. Du kan också lägga en genväg på skrivbordet för enklare åtkomst.
    Bild med titeln Börja programmera i monteringssteg 9
    5. Konfigurera din IDE. Starta först programmet WinAsm. Om du har placerat en genväg på skrivbordet, dubbelklicka på den. Observera att denna process kommer att skilja sig om du använder en annan sammansättning eller IDE.
    Bild med titeln Börja programmera i monteringssteg 10
    6. Integrera WinAsm med MASM 8.0. Börja med att klicka på fliken Verktyg i WinAsm, välj Alternativ från den här fliken och välj slutligen fliken Filer och sökvägar. Ändra sedan de tre första raderna (med hänvisning till sökvägar) till din MASM-installationsmapp. När du är klar klickar du på OK.
    När du anpassar informationen under fliken `Filer och sökvägar` bör de första tre raderna läsas. Den binära sökvägen måste vara C:Masm32Bin, Include-sökvägen ska vara C:Masm32Include och bibliotekssökvägen är C:Masm32Bin.

    Del 3 av 3: Programmering

    Bild med titeln Börja programmera i monteringssteg 11
    1. Börja skriva kod. Börja med WinAsm och klicka på fliken Arkiv. Välj sedan Nytt projekt så ser du flera alternativ. Dessa alternativ är Console Application och Default EXE. Om du till exempel försöker skapa ett GUI (grafiskt användargränssnitt) baserad applikation, välj det senare.
    Bild med titeln Börja programmera i monteringssteg 12
    2. Använd monteringsprogramstruktur. En typisk struktur kan bestå av en regel som definierar arkitekturen, en datasektion (sektion.data) med initierade data eller konstanter, en bss-sektion (sektion.bss) som deklarerar variabler och ett avsnitt av text (sektion.text) där du lägger in din faktiska programkod. Det sista avsnittet börjar alltid med en global _start-deklaration. Varje sekvens är känd som ett kodblock.
    Bild med titeln Börja programmera i monteringssteg 13
    3. Förstå de grundläggande kommandona. Det finns tre typer av uttalanden i assemblerspråk, körbara instruktioner eller instruktioner (dessa talar om för processorer vad de ska göra genom operativ kod), monteringsdirektiv eller pseudo-ops (dessa beskriver assemblerprocesser för sammansättningen) och makron (dessa fungerar som en mekanism för att skriva in text).

    Tips

  • Att skriva effektiv kod på assemblerspråk (eller något annat språk) kräver i allmänhet avsevärda studier. Du kommer särskilt att vilja lära dig den nödvändiga syntaxen för kodsatser och hur man kompilerar och länkar ett assemblerprogram.
  • Om du har problem med att sätta upp en specifik sammanställning kan det vara en bra idé att gå med i ett forum där vissa frågor kan lösas.
  • Vissa programmeringsspråk har faciliteter för att kombinera montering, såsom ASM ("") funktion i C och C++. Det här ä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.se/.

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