fordítóprogram MASM
Minden korábbi leckéket, beszéltem a fordítóprogram TASM, mert ez egy szabványos és nenavorochenny. De az egyre népszerűbb fordító MASM, akkor jött létre kifejezetten írásban programok assembler Win32. Ebben vannak a makrók és a speciális irányelvek egyszerűsítése programozás.
A legfőbb előnye ennek a MASM makró meghívási, ez lehetővé teszi, hogy hívja az API függvények a szokásos ellenőrzése számú és típusú paramétereket. Ez majdnem ugyanaz a hívás, a TASM, de ez a makró ellenőrzi a paraméterek számát és típusát. Így a függvény neve:
Ahhoz, hogy a meghívási hívni egy eljárást, meg kell határoznia a prototípus:
Ez az irányelv kijelenti nevezett eljárás testproc, ami történik 3 paraméter nagyságú DWORD.
Most, ha erre a célra.
MASM kapsz egy hibaüzenetet, mert testproc eljárás tart 3 paraméter helyett 4 MASM írjon ellenőrzése, azaz Ellenőrzi, hogy a paraméterek megfelelő típusú (méret).
Ez létrehoz egy eljárást, úgynevezett testproc, három paramétert. A prototípus használják, hivatkozhat. Minden paraméter lehet használni az eljárási kódex, akkor automatikusan azt kivonat a verem. Emellett a helyi változókat lehet használni eljárásokat.
Nem tudja használni ezeket a változókat az eljáráson kívül. Tárolják őket egy halom és eltávolítjuk, amikor visszatér az eljárást.
Tervezés összehasonlítás és ismételje meg.
Ha - Erről kialakítás Azt mondták 10 leckét. Ugyanaz a szintaxis a TASM.
Ismétlés - Ez a szerkezet végrehajt egy blokkot, amíg a feltétel nem igaz:
Ez a kialakítás következik a kód ismétlése között, és amíg, amíg EAX értéke 1.
Bár - amikor az építés inverzió ismétlés design. Lefuttatja a blokk, amíg a feltétel igaz:
Használhatja lehetőségre.BREAK irányelv megtörni a ciklust, és kijutni.
Ha EAX = 7, miközben a ciklus megszakad.
Irányelv továbbra ugrik a kód ellenőrzi a hurok feltétel a tervek ismételje meg, és közben.
Most, az első program az alábbiak szerint módosul:
Amikor fordítod a TASM módja statikus könyvtárakat szoktuk összeállítása során, a MASM módja statikus könyvtárak feltüntetjük a szövegben a program ugyanúgy, mint az út, hogy tartalmazza fájlokat keresztül includelib irányelvet.
Prototípusok az egyes könyvtárak ugyanazt a nevet az include fájlokat include könyvtárban. Nincs szükség, hogy írjon a prototípus funkciók már van:
Ezek közé tartozik a fájlok meghatározott funkció nélkül a betűk A vagy W a végén. Nincs szükség, hogy meghatározza ezeket a leveleket a végén.
Összeállítás.
összeszerelni összekapcsolása nélkül
Alapvetően, ha ezt a lehetőséget használja, mint akkor egy külső kapcsoló (pl link.exe) összekapcsolni a fájlokat.
létrehoz egy COFF tárgy fájlformátum
Ez létrehoz egy fájlformátum a linker microsoft.
Az objektum neve fájl
Ezt fel lehet használni, ha szeretné, hogy a kimeneti fájl egy másik nevet, nem olyan, mint az eredeti fájlt.
Használat felhívja Pascal, C, vagy Stdcall
Válassza ki a kívánt hívások típusát, az eljárásokat.