Programozás assembly (MASM32) Windows alatt

softice hibakereső konfiguráció

nbsp legfelső ablak mutatja az állam a CPU regiszterek. Mérete nem lehet változtatni, de lehet elrejteni a WR parancsot. Hozd vissza, akkor ugyanazt a parancsot. lerakó doboz található alatta. A harmadik rész a felső - a kód ablak, ami azt mutatja kód formájában jellegű információ, vagy a szétszerelt vagy vegyes formában. A magasság az ablak be van állítva WC X parancsot, ahol X - a sorok számát. Hide and újbóli megjelenítéséhez lehetett WC parancsot paraméterek nélkül. Megjegyezzük, hogy a status bar mindig megmutatja a célzást, ha gépelés parancsokat. Kérjen segítséget a csapat a lehető így a parancs H X, ahol X - a csapat neve. Ha adsz a H parancsot paraméterek nélkül, SoftICE információt jelenít meg a csapatok.
nbsp Kísérlet a különböző csapatok, nem kell félni, hogy elrontani semmit. Csak ezt megelőzően minden adatot mentett fájlokat. Fontos, hogy megszokja a SoftICE, leküzdeni a félelem tőle. Tudom, akik a puszta említése is mozognak a haja, mint a memória egy rémálom. Azonban SoftICE - ez nagyon erős, kényelmes és élvezetes programozási eszköz. Úgy gondolom, hogy a végén a kurzus akkor tetszik annyira, hogy minden gépet anélkül, hogy úgy tűnik, hiányos.
nbsp Akkor valószínűleg gondolkodás most, hogyan kell menteni a konfigurációs beállításokat, amit most elő? Ez teljesen a jobb gondolkodásmód. Kilép a SoftICE, ismét megnyomja a CTRL + D vagy F5, és menj a könyvtárba, ahova telepítette SoftICE (remélem már használja FAR?). Itt találjuk winice.dat fájlt. Nyisd ki, és keresse meg a sort nbsp Ez inicializálási karakterlánc, mely megadja a kezdeti beállításokat a debugger. Itt van az I. vonalat: nbsp Adja benne a beállításokat, ami úgy tűnik, kényelmes. Apropó a csapat Hibák OFF. Adjon szükségesnek, mivel megtiltja a hibakereső bukkan fel, amikor bekövetkezik GPF - Általános Védett hiba, amikor a rendszer az üzenet boxban típusa:

Dokumentáció és irodalom

Az első program assembly nyelven

a teljes szerkezetét assembler programok

nbsp Bár nem megyünk bele sok elemzés first.asm programot írta nekünk. Azonban, azt fogja mondani, hogy általában, ez tükrözi az általános szerkezetét írt programok a makró assembler.
nbsp program, mint látható, tartalmaz egy fejlécet (vonalak 1-6), a globális változók (inicializált adat szekció, vonalak 7-9), a tényleges kód (code metszetvonalakat 10-17), és a végén a program (line 18).
nbsp Az első sor megmondja a szerelő, hogy azt szeretné, hogy a csapat 386 processzor. Ez általában elég, de írhatunk és 0,486 és 0,586. Tény, hogy írtunk egy 0,386, hogy meghatározzuk lapos (sík) modell memória, a második sorban. Szintén a második sorban nyilvánítják hívási konvenció STDCALL eljárásokat. A lapos memória modellt fogunk beszélni a következő cikkben, amikor megbeszéljük az építészet, a processzor, de a megállapodás STDCALL cikk „Munka a verem.” Vonalak 4-5 van csatlakoztatott fejléceket. Szinte mindig írt programok használatát a csomagot kell csatlakoztatni első MASM32 windows.inc fájlt. Meghatározza a szükséges állandók, struktúrák és prototípusok egyes funkciókat. Például, állandók és MB_OK NULL (vonalak 12 és 15) vannak kialakítva, ezt a fájlt.
nbsp Ami 5. és 6. sorában, eddig elég lesz, ha azt mondják, hogy MessageBoxA definiált függvény neve a száma a többszörös továbbított érveket, és azt állítja, hogy meg kell keresni a user32.dll modult. Azt mondta, csak homályosan hasonlít arra, amit valójában történik, de ki fogjuk vizsgálni részletesen kérdésekre hívja funkciók a DLL később. Az inicializált adat szekció (vonalak 7-9), két globális változót deklaráljuk típus byte. További kódot szakasz kezdődik (10-es vonal). Alatt helyezkedik el a belépési pont a programot (11. sor). A vonalak 12-16 hivatkoznak MessageBoxA funkciót, ami az üzenet boxban megfelelő felirattal jelenik meg a képernyőn. A ret utasítás (17. sor) visszaadja a vezérlést az operációs rendszer, amikor a munka a mi program befejeződik.
nbsp program vége meghatározza a következő sor 18. Tény, hogy ez a kijelentés végez egy másik nagyon fontos feladat: azt mondja a linker, hogy az átállás kezdete az a program belépési pont.