Beginnen met programmeren in montage: 13 stappen (met afbeeldingen)

Inhoudsopgave:

Beginnen met programmeren in montage: 13 stappen (met afbeeldingen)
Beginnen met programmeren in montage: 13 stappen (met afbeeldingen)

Video: Beginnen met programmeren in montage: 13 stappen (met afbeeldingen)

Video: Beginnen met programmeren in montage: 13 stappen (met afbeeldingen)
Video: Oplossingen voor 14 computerproblemen (SchoonePC Nieuwsbrief 94) 2024, April
Anonim

Assemblageprogrammering is vaak een cruciaal startpunt wanneer computerprogrammeurs hun vak leren. Assembleertaal (ook bekend als ASM) is een programmeertaal voor computers en andere apparaten, en wordt over het algemeen als een variant op laag niveau beschouwd in vergelijking met meer geavanceerde talen die extra functionaliteit bieden. Nadat u de code hebt geschreven, zet een assembler deze om in machinecode (1s en 0s). Hoewel de toepassingen voor assemblageprogrammering beperkter zijn geworden gezien de groeiende complexiteit van processors, blijft Assembly nuttig voor een aantal doeleinden, waaronder het schrijven van code voor zelfstandige uitvoerbare bestanden of apparaatstuurprogramma's.

Stappen

Deel 1 van 3: Vertrouwd raken met assembler

Begin met programmeren in montagestap 1
Begin met programmeren in montagestap 1

Stap 1. Lees meer over Assemblertaal

Voordat u een poging doet om code te schrijven, is het altijd een goed idee om eerst de taal zelf te begrijpen. Er zijn een aantal beschikbare bronnen, variërend van studieboeken tot online gidsen.

Begin met programmeren in montagestap 2
Begin met programmeren in montagestap 2

Stap 2. Leer de basistermen

U wilt bijvoorbeeld weten dat een IDE (geïntegreerde ontwikkelomgeving) een coderingsinterface biedt die zaken als tekstbewerking, foutopsporing en compileren afhandelt. U wilt misschien ook beter begrijpen hoe assemblage werkt, zoals het feit dat "registers" de nummers opslaan die bij de programmacode horen. Een beter begrip van terminologie zal het gemakkelijker maken om het codeschrijfproces zelf te leren.

Begin met programmeren in montagestap 3
Begin met programmeren in montagestap 3

Stap 3. Bepaal of assemblers geschikt voor u zijn

Onthoud dat er een aantal programmeertalen zijn, waaronder enkele die veel meer functionaliteit bieden dan assemblage. Er zijn echter nog steeds een aantal toepassingen waarvoor assemblage nuttig is - van het maken van zelfstandige uitvoerbare bestanden voor telefoonfirmware en airconditioningsystemen tot het ontwikkelen van bepaalde processorspecifieke instructies.

Begin met programmeren in montagestap 4
Begin met programmeren in montagestap 4

Stap 4. Bepaal welke assembler je wilt gebruiken

Assemblers zoals A86, NASM of GNU voeren over het algemeen minder complexe functies uit en kunnen geschikte startpunten zijn voor beginners. Elke assembler werkt een beetje anders, dus de daaropvolgende instructie zal werken in de veronderstelling dat u MASM (Microsoft Macro Assembler) gebruikt - een basisassembler die werkt met Windows-besturingssystemen. Het maakt gebruik van x86-assembler en Intel-syntaxis.

Deel 2 van 3: De Assembler en IDE downloaden en installeren

Begin met programmeren in montagestap 5
Begin met programmeren in montagestap 5

Stap 1. Download de assembler zelf

U kunt de nieuwste versie van MASM vinden in Visual Studio Enterprise 2015 (een uitgebreide IDE inclusief een aantal tools), maar de meer basale originele versie (MASM 8.0). MASM 8.0 is gratis te downloaden. Merk op dat sommige assemblers, zoals Flat Assembler, op meerdere besturingssystemen kunnen worden gebruikt, waaronder Windows, DOS en Linux. Andere assemblers, waaronder Netwide Assembler (NASM) of GNU Assembler (GAS) werken met Mac-besturingssystemen.

  • Om MASM 8.0 te downloaden, klikt u op de knop Downloaden bovenaan de pagina waarnaar in deze stap wordt verwezen.
  • De systeemvereisten zijn afhankelijk van de assembler die u selecteert, maar MASM 8.0 vereist Windows 2000 Service Pack 3, Windows Server 2003 of Windows XP Service Pack 2.
  • Om MASM 8.0 te installeren, moet u ook eerder Visual C++ 2005 Express Edition hebben gedownload en geïnstalleerd.
Begin met programmeren in montagestap 6
Begin met programmeren in montagestap 6

Stap 2. Download een IDE

Voer gewoon een zoekopdracht uit naar "WinAsm download" om de WinAsm IDE te vinden en te installeren, die over het algemeen goed werkt met MASM. Andere IDE's zijn mogelijk geschikter, afhankelijk van de programmeertaal die u gebruikt. Een populair alternatief is RadAsm.

Begin met programmeren in montagestap 7
Begin met programmeren in montagestap 7

Stap 3. Installeer MASM 8.0

U kunt meteen met de installatie beginnen door op Uitvoeren te klikken zodra het programma is gedownload. U kunt het ook op een later tijdstip installeren, in dat geval klikt u gewoon op Opslaan. Nadat u op Uitvoeren hebt geklikt, wordt MASM 8.0 geïnstalleerd in uw map "[Visual C++ Express]\bin" en krijgt het label ml.exe.

Begin met programmeren in montagestap 8
Begin met programmeren in montagestap 8

Stap 4. Installeer uw IDE

Nadat WinAsm is gedownload, pakt u de bestanden eenvoudig uit en kopieert u ze naar uw map "c:\program files\". U kunt ook een snelkoppeling op uw bureaublad plaatsen om de toegang te vergemakkelijken.

Begin met programmeren in montagestap 9
Begin met programmeren in montagestap 9

Stap 5. Configureer uw IDE

Start eerst het WinAsm-programma. Als u een snelkoppeling op uw bureaublad heeft geplaatst, dubbelklikt u erop. Merk op dat dit proces zal verschillen als je een andere assembler of IDE gebruikt.

Begin met programmeren in montagestap 10
Begin met programmeren in montagestap 10

Stap 6. Integreer WinAsm met MASM 8.0

Begin door op het tabblad Extra van WinAsm te klikken, Opties op dat tabblad te selecteren en tenslotte het tabblad Bestanden en paden te selecteren. Wijzig vervolgens de eerste drie vermeldingen (verwijzend naar paden) in uw MASM-installatiemap. Als u klaar bent, klikt u op OK.

Na het aanpassen van informatie op het tabblad Bestanden en paden, moeten de eerste drie vermeldingen als volgt worden gelezen. Het binaire pad moet C:\Masm32\Bin zijn; het pad voor opnemen moet C:\Masm32\Include zijn; en het bibliotheekpad moet C:\Masm32\Bin zijn

Deel 3 van 3: Code schrijven

Begin met programmeren in montagestap 11
Begin met programmeren in montagestap 11

Stap 1. Begin met het schrijven van code

Begin door WinAsm te starten en op het tabblad Bestand te klikken. Selecteer vervolgens Nieuwe projecten en u ziet verschillende opties. Die opties omvatten Console Application en Standard EXE. Als u bijvoorbeeld een op GUI (grafische gebruikersinterface) gebaseerde toepassing probeert te maken, kiest u voor het laatste.

Begin met programmeren in montagestap 12
Begin met programmeren in montagestap 12

Stap 2. Gebruik de opbouw van het montageprogramma

Een typische structuur kan een lijndefiniërende architectuur omvatten, een gegevenssectie (section.data) inclusief geïnitialiseerde gegevens of constanten, een bss-sectie (section.bss) die variabelen declareert en een tekstsectie (section.text) waarin u uw werkelijke programmacode. Die laatste sectie begint altijd met een globale _start-declaratie. Elke reeks staat bekend als een codeblok.

Begin met programmeren in montagestap 13
Begin met programmeren in montagestap 13

Stap 3. Begrijp de basiscommando's

Er zijn drie soorten statements in assembler: uitvoerbare instructies of instructies (deze vertellen processors wat ze moeten doen via bewerkingscode), assembler-richtlijnen of pseudo-ops (deze beschrijven assemblageprocessen voor de assembler) en macro's (deze dienen als een tekst- substitutiemechanisme).

Tips

  • Het schrijven van effectieve code in assembler (of een andere) vereist over het algemeen een behoorlijke studie. Je zult vooral de vereiste syntaxis voor assembler-statements willen leren en hoe je een assemblageprogramma moet compileren en koppelen.
  • Als je problemen ondervindt bij het opzetten van een specifieke assembler, kan het verstandig zijn om lid te worden van een forum waar bepaalde vragen kunnen worden beantwoord.
  • Sommige programmeertalen hebben faciliteiten om assembly erin te mengen, zoals de ASM ("") functie in C en C++. Dit is een goede manier om te beginnen.
  • Als je geïnteresseerd bent in een IDE die werkt met nieuwere MASM-versies, ga dan naar Visual MASM op www.visualmasm.com/.

Aanbevolen: