Támaszkodik assembly nyelvű programozás
- elsajátítani a technikát alkalmazza programok SDK MASM32;
- feltérképezi az assembly nyelvű programozás sablonok;
- kísérletileg vizsgáljuk a művet makrogeneratora;
- tanulni a technikákat makrók létrehozásával és használatával.
- megtanulják, hogyan kell megfigyelni eredményei makrogeneratora épített ml.exe.
Egy összefoglaló elmélet
Támaszkodik assembly nyelvű programozás
Program assembly nyelven - ez azt jelenti, hogy írjon programok szinte szintű gép utasításait. Összeillesztő - ezek a programozási nyelvek, amelyben minden gép CPU csapat képest az egyik szolgáltató. (Megj. Szerelőknek is minden további pénzeszköz szerepel a könnyű programozás, de a fő jellemzője ez - egy processzor utasítás leírható egyetlen szolgáltató). Átalakítani forráskódot futtatható exe-modul használható fordító (fordító szövegének gépi kódra) és kapcsoló (ez köti össze az egyes funkcionális gépi kódot részt, és létrehoz egy exe-modul). Assembly nyelvű programozás, beleértve azt a lehetőséget, hogy leírja és használata makró helyettesítés (makrók), hagyományosan az úgynevezett „makro szerelő”. Macroassembler egyik legfejlettebb és kényelmes méltán tekinthető Microsoft Macroassembler, rövidítve - MASM (mAcm). A 32 bites változat úgynevezett MASM32.
Microsoft Corporation magában Visual C ++ és a Visual Studio csomag a fordító ML.EXE makro assembler és linker LINK.EXE, amelyek alapvető összetevői a szoftver fejlesztői környezet (IDE). Ezek a magas minőségű szoftver komponensek használhatók önmagukban, ezen kívül ezek a programozási környezetben. A Microsoft nem tekintik őket, mint önálló kereskedelmi termékek a szoftverek piacán, és nem zavarja a szabad használatot bárki.
MAcm csomag tartalmazza a különböző források, amelyek kiegészítik ML.EXE és LINK.EXE támogatására munkaképes meghatározott szerelő szoftverfejlesztők (Software Developer Kit, SDK).
És végül, sok vállalkozás, kezdeményező csoportok és egyéni programozók, akik létre, sőt gyakran kíséri semmilyen további szoftver programozási különböző összeszerelő - és mAcm és NASM és fasm és minden más. Végül, az Intel Corporation nyíltan információ nyilvánosságra építészet és utasításkészlet a feldolgozók, és ezen az alapon, akár egyetlen ember ereje, hogy írjon „a szerelő”, amelyre példákat találunk az interneten egy csomó.
- eszközök dolgozni a nyilvántartásból;
Ilyen egy részletes listát a programok, osztályok egyedül azt sugallja, hogy a fejlesztési programok assembly nyelven programozók találkozik egy hatalmas különféle speciális, nem szabványos, egyedi helyzetekben leküzdése érdekében, hogy a létrehozott és ezeket az eszközöket.
Összetétel csomag mAcm
Ennek során a hallgatók megtanulják programozás integrált fejlesztőkörnyezetet, szoftverek (Integrated Development Environment, IDE). Néhány példa a fenti lehet Qt Creator, Delphi, Kylix, Visual Studio. Mindezek a környezet lehetővé teszi, hogy hozzon létre alkalmazásokat használó magas szintű programozási nyelvek - C, C ++, Pascal objektum.
MASM32 - ez nem egy fejlesztői környezet. Ez az erőforrás célja az alacsony szintű programozási (azaz gép CPU használati szint). Az ilyen termékeket az angol címe „set szoftverfejlesztõként» (Software Developer Kit).
MASM32, először is, a cél a szolgáltatási programok. A legfontosabb ezek közül - a ML.EXE fordító és linker LINK.EXE. Ezek nélkül a két program teszi assemblert lehetetlen. Ezen túlmenően, hogy ez a munka a Windows programokat kell néhány további forrás - könyvtárainak és fájlok:
Ők általában kapcsolódik a fejlett programot egy sort-irányelvet.
Mivel a gyakorlat azt mutatja, programozás assembly nyelven, ha PC-re telepített SDK MASM32 meglehetősen sikeresen elvégezni a következő kiegészítő szoftverek:
· Fájlkezelő Total Commander;
Nagyobb szerepet programozás assembly nyelven játszik a Windows rendszer konzol - CMD.EXE. Bár lehet írni a szerelő és grafikus alkalmazások, de a legtöbb assembler program - még mindig vigasztalni. Csak nem kell egy grafikus felület, mögötte elveszett végzik a cselekvési program.
A kényelmes hívó programok és csomagok, amelyek szerepelnek a mAcm, hogy némi áttérni az operációs rendszert.
Az első dolog, amit tennie kell -, hogy csatolja a rendszer path változó módon hozzáférni több mappát SDK MASM32: bin, lib, makrók. E kereset - lehetővé teszik, hogy fut MASM32 programok mappát, nem csak az egyik, amelyben tartózkodik. A tény az, hogy ha a parancssor vagy batch fájlt megpróbál elérni egy bizonyos fájlt, akkor (a kívánt képet) először megkeressük a jelenleg aktív mappában. Ha ő nincs ott, az operációs rendszer utal, hogy a rendszer egy string változó utat. Ez a sor egy listát utak mappák, pontosvesszővel elválasztva „;”. Vannak kivont egyenként ezeket a módszereket, és a rendszer megkeresi a kívánt fájlt minden mappában a következő számra. Ha valahol a kívánt fájl - a keresés sikeresen befejeződött. Ha a rendszer ment keresztül egészen az út, és a fájl nem található, akkor ez azt jelzi, egy olyan helyzetben, „fájl nem található” a következtetés az érintett kommunikáció.
Ennélfogva az úton, ebből az következik, hogy az üzenet „fájl nem található” nem azt jelenti, hogy a fájlt a számítógépen egyáltalán nem. Ez csak azt jelenti, hogy nem az aktuális mappában, majd a mappát az utat.
Ha azt akarjuk, hogy például ML.EXE fordító hívható a munka mappában kell utat d: \ MASM32 \ bin útvonal volt a sorban, mert a fordító pontosan azt.
A második dolog, hogy lehet tenni - ez a Notepad ++ rendelni egy felvezető nem csak txt-fájlokat, de ASM fájltípust (eredeti assembler program files).
Fizikailag MCME csomag zajlik a mappában MASM32 gyökér lemez a felhasználó által meghatározott, hogy azt hagyományos D: \ MASM32. Azt kell mondanom, hogy a telepített alkalmazás mAcm a registry-ben nincs regisztrálva. Azaz funkcionális csomag telepítése után azonnal minden a fájlokat.
4.1 ábra a gyökér mappa MCME csomag
Mappák van egy célja: bin - alapcsomag futtatható fájlokat (* .bat, .exe * és * .dll); help - CHM-fájlok elektronikus úton a fő összetevői a csomag; include és lib - tartalmazza inc-fájlok és a könyvtár fájlok * .lib. És akkor, és egy másik felületet biztosít létre assembly nyelvű programokat a Windows operációs rendszer; makrók - egy sor üres és makro sablonok széles körű gyakorlati feladatokat.; bemutató - számos kész példák ASM-programokat a különböző témákban. Alkalmas tanulás programozás mAcm, valamint felkészülés a saját fejlődését.