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.

Kapcsolódó cikkek