Az összeszerelés programozása gyakran döntő kiindulópont, amikor a számítógépes programozók elsajátítják mesterségüket. Az összeszerelési nyelv (más néven ASM) a számítógépek és más eszközök programozási nyelve, és általában alacsony szintű változatnak tekinthető, összehasonlítva a fejlettebb nyelvekkel, amelyek további funkciókat kínálnak. Miután megírta a kódot, az összeszerelő gépi kódgá alakítja (1 és 0). Míg az összeszerelési programozási alkalmazások a processzorok növekvő összetettsége miatt korlátozottabbak lettek, az Összeszerelés számos célra hasznos marad, beleértve az önálló végrehajtható fájlok vagy eszközillesztők kódjának írását.
Lépések
Rész 1 /3: Ismerkedés az összeszerelési nyelvvel
1. lépés. Olvassa el a szerelési nyelvet
Mielőtt bármilyen kódírási kísérletbe kezdenénk, mindig jó ötlet megérteni magát a nyelvet. Számos forrás áll rendelkezésre a tankönyvektől az online útmutatókig.
2. lépés. Ismerje meg az alapvető kifejezéseket
Például tudni szeretné, hogy az IDE (integrált fejlesztői környezet) olyan kódolófelületet biztosít, amely a szövegszerkesztést, a hibakeresést és a fordítást kezeli. Érdemes lehet jobban megérteni az összeszerelés tényleges működését is, például azt a tényt, hogy a "regiszterek" tárolják a programkódhoz tartozó számokat. A terminológia jobb megértése megkönnyíti a kódírási folyamat elsajátítását.
3. lépés Döntse el, hogy az összeszerelők megfelelőek -e Önnek
Ne feledje, hogy számos programozási nyelv létezik, köztük néhány, amely sokkal több funkciót nyújt, mint az összeszerelés. Még mindig számos olyan alkalmazás létezik, amelyekhez az összeszerelés hasznos-a telefonos firmware és a légkondicionáló vezérlőrendszerek önálló végrehajtható fájljainak létrehozásától a processzor-specifikus utasítások kidolgozásáig.
4. lépés Határozza meg, hogy melyik szerelvényt kívánja használni
Az olyan összeszerelők, mint az A86, a NASM vagy a GNU, általában kevésbé bonyolult funkciókat látnak el, és megfelelő kiindulópontok lehetnek a kezdők számára. Minden összeszerelő egy kicsit másképp működik, így a későbbi utasítások azzal a feltételezéssel fognak működni, hogy MASM-ot (Microsoft Macro Assembler) használnak-egy alap összeszerelőt, amely Windows operációs rendszerekkel működik. X86 összeállítási nyelvet és Intel szintaxist használ.
Rész 2 /3: Az Assembler és az IDE letöltése és telepítése
1. lépés Töltse le magát az összeállítót
Megtalálhatja a MASM legújabb verzióját, amely a Visual Studio Enterprise 2015 -ben található (átfogó IDE, amely számos eszközt tartalmaz), de az alapszintű eredeti verziót (MASM 8.0). A MASM 8.0 ingyenesen letölthető. Ne feledje, hogy egyes összeszerelők-például a Flat Assembler-több operációs rendszeren is használhatók, beleértve a Windows, DOS és Linux rendszereket. Más összeszerelők-köztük a Netwide Assembler (NASM) vagy a GNU Assembler (GAS)-Mac operációs rendszerekkel működnek.
- A MASM 8.0 letöltéséhez egyszerűen kattintson a Letöltés gombra az ebben a lépésben hivatkozott oldal tetején.
- A rendszerkövetelmények a kiválasztott összeszerelőtől függően változhatnak, de a MASM 8.0 Windows 2000 Service Pack 3, Windows Server 2003 vagy Windows XP Service Pack 2 szükséges.
- A MASM 8.0 telepítéséhez szükség van a Visual C ++ 2005 Express Edition korábbi letöltésére és telepítésére is.
2. lépés: Töltsön le egy IDE -t
Egyszerűen hajtsa végre a "WinAsm download" keresést a WinAsm IDE megkereséséhez és telepítéséhez, amely általában jól működik a MASM -mel. Más IDE -k megfelelőbbek lehetnek attól függően, hogy melyik programozási nyelvet használja. Az egyik népszerű alternatíva a RadAsm.
3. lépés: Telepítse a MASM 8.0 -t
A telepítést azonnal megkezdheti, ha a program letöltése után a Futtatás gombra kattint. Alternatív megoldásként telepítheti egy későbbi időpontban, ebben az esetben egyszerűen kattintson a Mentés gombra. A Futtatás gombra kattintva a MASM 8.0 telepítésre kerül a „[Visual C ++ Express] bin” könyvtárba, és ml.exe címkével.
4. lépés: Telepítse az IDE -t
A WinAsm letöltése után egyszerűen kicsomagolja a fájlokat, és átmásolja őket a "c: / program files \" mappába. A könnyebb hozzáférés érdekében érdemes lehet parancsikont is elhelyezni az asztalon.
5. lépés. Konfigurálja az IDE -t
Először indítsa el a WinAsm programot. Ha parancsikont helyezett el az asztalon, egyszerűen kattintson duplán. Ne feledje, hogy ez a folyamat eltérő lesz, ha másik összeállítót vagy IDE -t használ.
6. lépés: A WinAsm integrálása a MASM 8.0 -val
Először kattintson a WinAsm Eszközök fülére, válassza ki a Beállítások lehetőséget az említett lapról, végül válassza a Fájlok és elérési utak fület. Ezután módosítsa az első három bejegyzést (hivatkozási útvonalat) a MASM telepítési mappájára. Ha végzett, kattintson az OK gombra.
A Fájlok és elérési utak lapon található információk módosítása után az első három bejegyzésnek a következőképpen kell olvasnia. A bináris útvonal legyen C: / Masm32 / Bin; az Include Path legyen C: / Masm32 / Include; és a Könyvtár elérési útja legyen C: / Masm32 / Bin
Rész 3 /3: Íráskód
1. lépés: Kezdje el írni a kódot
Kezdje a WinAsm elindításával, és kattintson a Fájl fülre. Ezután válassza az Új projektek lehetőséget, és számos lehetőséget lát. Ezek a lehetőségek közé tartozik a Console Application és a Standard EXE. Ha például GUI (grafikus felhasználói felület) alapú alkalmazást próbál létrehozni, akkor az utóbbit válassza.
2. lépés. Használja az összeszerelő program szerkezetét
Egy tipikus struktúra tartalmazhat egy architektúrát meghatározó sort, egy adatszakaszt (section.data), beleértve az inicializált adatokat vagy konstansokat, egy bss szakaszt (section.bss), amely deklarálja a változókat, és egy szöveges részt (section.text), amelyben elhelyezi a tényleges adatokat programkód. Ez az utolsó szakasz mindig egy globális _start deklarációval kezdődik. Mindegyik sorozat kódblokkként ismert.
3. lépés: Az alapvető parancsok megértése
Az összeszerelési nyelven háromféle kijelentés létezik: végrehajtható utasítások vagy utasítások (ezek a működési kóddal megmondják a processzoroknak, hogy mit kell tenniük), összeszerelői utasítások vagy álopciók (ezek leírják az összeszerelési folyamatokat az összeszerelőnek) és makrók (ezek szövegként szolgálnak) helyettesítési mechanizmus).
Tippek
- A hatékony kód írása assembly nyelven (vagy bármely más nyelven) általában némileg jelentős tanulmányozást igényel. Különösen meg kell tanulnia az összeszerelési nyelvi utasítások szükséges szintaxisát, valamint az összeállítási programok fordítását és összekapcsolását.
- Ha bármilyen nehézséget tapasztal egy adott összeszerelő létrehozásakor, akkor bölcs dolog lehet csatlakozni egy olyan fórumhoz, ahol bizonyos kérdések megválaszolhatók.
- Néhány programozási nyelv rendelkezik az összeszereléshez szükséges eszközökkel, például az ASM ("") függvény a C és C ++ nyelvekben. Ez jó módszer a kezdéshez.
- Ha érdekli az IDE, amely működik az újabb MASM verziókkal, nézze meg a Visual MASM webhelyet a www.visualmasm.com/ címen.