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 "