Függelék №01 (összeszerelni)

(Előállítása gépi kód egy assembler lista)

Az általános elv az assembly programok.

1. lépés UstanovkaMASM6.10 - 6.13

Átvitele összeállítási fájl gépi kódra, akkor kell használni egy speciális program, a szerelő. A legnépszerűbb ma is lehet nevezni egy erős és szabadon hozzáférhető MicrosoftMacroAssemblerversy 6,10-6,13, amely lehetővé teszi, hogy a natív kód az operációs sistemyMS-DOS és dlyaWindows. Ha már telepítette a szükséges szoftvert, egyszerűen folytassa a második lépésben.

2. Az archívum kibontása. Ehhez indítsa el a letöltött fájlt Masm.exe Windows és válassza ki azt a könyvtárat, amelybe menteni a forgalmazás.

3. Futtassa a setup.exe fájlt a Disk1 könyvtárban.

4. Válassza a „Telepítse a Microsoft Macro assembly” - „Telepítse a Microsoft Macro assembly”.

5. Válassza ki az operációs rendszert, hogy futni fog MASM (általában - ezt az opciót „DOS / Windows NT „).

6. A következő ablak ( „fájljainak telepítése MS Windows?”) „Igen” kiválasztásához.

8. A következő ablakban meg kell adnunk, ha egy egér Microsoft. Ha igen, akkor kattintson a „IGEN”, a telepítő telepíti az illesztőprogramot az egér.

9. Most a kérdésre válaszolni, hogy a rendszer teljesen ML.EXE. Anélkül, hogy részletesen, hadd vegye figyelembe: Ügyeljen arra, hogy ezt a programot. Meg kell, hogy működjön.

10. A következő ablak - telepítési dokumentációt, amely információkat tartalmaz a funkciók MASM assembly utasításait támogatta őket. Ha erős angol, akkor célszerű telepíteni, és óvatosan nézd meg.

11. Szerelési A mintaprogramok. MASM tartalmazza Forráskódminta program a Windows. Referenciaként, akkor telepíteni őket.

12. Most akkor ki kell választania a meghajtót és az útvonalat, ahol telepíti MASM.

13. Miután megadta az utat, az ablak, amelyben az összes komponensek telepítve vannak, akkor fel kell sorolni. Ha helyes, akkor válassza a „nincs változás” - „Ne változtassa.”

15. Válassza ki a „Főmenü” opció „Exit Setup” - „Exit” beállításokat.

16. Menj a könyvtárba, hogy állítsa MASM (alapértelmezés szerint - C: \ MASM611).

17. Az alkönyvtár BIN a fő programok. Ebben, akkor létrehozhat ASM-fájlokat, és össze őket az alábbiak szerint.

2. lépés: Szerelés

A program assembler (MASM TASM, WASM, NASMi stb) Létrehoz egy objektumot fájlt rasshireniemOBJ. Ez a fájl egy közötti átmenet összeállítási fájl (.asm) és a program (.COM / .EXE).

Amennyiben a szerelvény felsorolás túl nagy, a program több részből áll. A legtöbb esetben kerül az irányelv tartalmazza (mint látni fogjuk össze a bőr).

Azonban, ha a fájlokat, amelyek kapcsolódnak a fent említett irányelv nagyok és általában változatlan (azaz kész kezelések, amelyek nem igényelnek szerkesztés), a végleges összeszerelése ezen eljárások időigényes lehet. Ebben az esetben minden egyes része a programnak (assembler kód) összeállítása külön, ezáltal egy vagy több objektum fájlok (.obj), amelyek nem igényelnek állandó összeszerelés, csak az elrendezés (összekötő) (lásd. 3. lépés).

3. lépés: Layout

Ha a folyamat a gyülekezési hibák azonosítottak az összeállítás lista, a szerelő egy objektumot hoz létre fájlt (.obj).

Akkor kell használni az összekötő csoport (linker), amely tartalmazza a készlet-összeállítás programot. Ez az eljárás sokkal gyorsabb összeszerelés.

Ez linker létrehoz egy futásra kész a fájl (program) kiterjesztésű COMiliEXEiz objektum fájlt (.obj). Mindkét típus a különbség a szerkezet az assembler programot. Az első típus (COM) nem haladhatja meg a 64 KB-os, és csak VMS-DOS, de nagyon kompakt és könnyű írni kis programokat és a lakosok szerint a működési sistemuMicrosoftDOS. A legtöbb esetben, ha a program van írva tisztán szerelő-podMS a DOS, nincs szükség sozdavatEXE fájlokat. Ebben a könyvben az első rész foglalkozik vele tipaCOM programot.

Hogy szabványos programok, mint EXEpodMS-DOSNET kell határoznia, hogy mely paramétereket linker összekapcsolása során nem mondható létrehozásával tipaCOM programokat. Az a tény, hogy a szerkesztő nem tudja automatikusan meghatározza, milyen típusú rendszer ki van téve.

A kapcsoló is ellenőrzi, hogy van-e hiba a tárgy fájlt, de nem a nyelvtan és a logika. Például a hiánya a szükséges tárban meghatározott fájl vagy a parancssor (programot összeállító nem).

Ha hibát talált, az összekötő létrehoz egy gépi kódú (COMiliEXE típusú program), amely lehet végrehajtani.

Megjegyzés. A fentiek alapján arra a következtetésre jutottunk, hogy hozzon létre natív kódot kell használni legalább két program: Program-szerelő ikomponovschikom.

Azonban MASMversy 6,00-6,13 faylml.exe ahhoz, hogy fut a parancssori paramétert „/ AT” a ​​folyamat az összeszerelés. Ez sluchaeMASM (ha nem voltak hibák a szerelvény hirdetések) automatikusan elindítja az összekötő csoport (LINK.EXE), amely megteremti tipaCOM fájlt.

Összeszerelése és programok összekapcsolása

paketamiMicrosoft (MASM) iBorland (TASM)

Ha a makró assembly változat 5,00-5,10 (MASM 5,00-5,10):

A parancssorban, akkor meg kell adni az alábbiakat:

> MASM.EXE PROG.ASM

Az eredmény egy olyan fájl, amely PROG.OBJ kell kapcsolnia a segítségével linker (linker) LINK.EXE, amelyek magukban foglalják a csomagban:

> LINK.EXE PROG.OBJ / t

A linker PROG.COM, aki kell futtatni. Ez lesz a gépi kódot assembly programot. A paraméter „/ t” azt jelzi LINK.EXE, szükséges létrehozni egy COM fájltípus.

Ha a makró assembly változat 6,11-6,13 (MASM 6,11-6,13):

A parancssorban, akkor meg kell adni az alábbiakat:

> ML.EXE PROG.ASM / AT

Ez létrehoz két fájlt: PROG.OBJ és PROG.COM. PROG.OBJ, mint általában, már nem kell, és el lehet távolítani, és PROG.COM kivégezték. Ez lesz a gépi kódot assembly programot. A paraméter „/ AT” jelzi a program assembler (MASM), hogy a szerelés után a ha nincs hiba van, akkor meg kell futtatni a linker (LINK.EXE), és át paramétereket, hogy hozzon létre egy COM fájltípus.

Megjegyzés. paraméter „/ AT” meg kell adni ZAGLANYMI karakter!

Ha a Turbo assembly (TASM):

A parancssorban, akkor meg kell adni az alábbiakat:

Ha prog.asm nem tartalmaz hibákat, az eredmény egy PROG.OBJ fájlt össze a kapcsoló (linker) TLINK.EXE:

> TLINK.EXE PROG.OBJ / t

TLINK.EXE PROG.COM létre egy fájlt, amelyben meg kell futtatni. A paraméter „/ t” azt jelzi TLINK.EXE, szükséges létrehozni egy COM fájltípus.

VPrilozhenii száma 02rassmatrivayutsya gyakori hibák összeillesztett programokat.

„Assembly? Ez nagyon egyszerű! Tanulj meg programozni "

Kapcsolódó cikkek