Számok hozzáadását a szerelő
Jó napot, mi oszlop indul ezzel a témával, amely azt fogja végezni hozzáadunk 2 számok assembly, és hidd el: ez nem olyan egyszerű, mint amilyennek látszik. Nos, meg kell jegyezni, hogy fogunk foglalkozni az alapokba, így még ezeket a példákat, hogy megértsük.
Szintén emlékeztetni, hogy mi dolgozunk MASM32, és ezért meg kell-e telepíteni. Hogyan kell csinálni, akkor le egy korábbi cikkben a assembly.
Hogyan hozzunk létre assembly fájlokat
Mielőtt megadja a kódot a program, azt hiszem, nem felesleges, hogy írjon, hogyan és hol lehet regisztrálni a kódot:
1. Hozzon létre a fájlt .txt kiterjesztéssel
Nem olyan fontos, hogy milyen programot csinálni (notebook, jegyzettömb, stb)
2. Az írás maga a kód ebben a fájlban (kód minta alább)
3. Nevezze el ezt a fájlt kiterjesztésű fájl .asm
4. Mozgassa a fájlt a BIN mappába (a mappa melyet az 1. cikkben)
Kódszámokat kívül assembly
Nos, valójában egy kis program kód:
Nos, itt a kód assembly.
Az első két sor kötelező MASM ezért fogjuk írni, hogy minden program. Ezek azt mutatják, hogy milyen típusú processzor és a memória modellt, amelyben dolgozunk.
A harmadik sor - ez a rész változó (miután ezen a vonalon, hogy állapítsa meg változók), mint látható, van ebben a programban nem lesz változó.
Negyedik - a kód egy részében. A mi alkalmazás, akkor helyezzük az EAX regiszter értéke 3, majd keresztül add (hozzáadás), hogy 2, logikus, hogy most ebben a nyilvántartásban tárolja az értéket 5.
Aki nem tudja, hogy egy ilyen ügy, akkor jobb lenne olvasni róla itt.
Aztán jön a RET utasítást, amely beszél kivonását magát a programot, és a kimeneti végén kezdet.
Hogyan programok futtatásához
Tehát, van egy kiterjesztésű fájl .asm, hazudik a BIN mappába.
Gratulálok, ez az első kód assembly!
De mégis, nem nagyon világos, mint mi ellenőrizzük, hogy a program működik (azaz attól, hogy össze-e futtatni)?
Ehhez mi fut most:
1. Start parancssor (cmd regisztrálja magát kereső, jól, vagy más eljárással)
2. lépés a bin könyvtárba a cd parancsot
Én ezt a parancsot a következőképpen néz ki: cd C: \ Users \ Nikita \ BIN
3. Mi írjuk a következő bejegyzést: amake.bat fájl neve (kiterjesztés nélkül)
Azt írják: amake.bat első
Szintén emlékeztetni, hogy ez csak akkor fog működni megfelelően kialakított MASM32, egy korábbi cikkben beszéltünk róla.
Hit adja
Ha nincs hiba, akkor lesz valami, mint ez:
Kezdve a hibakereső OLLYDBG
A program összeállítása, és ez jó, most kell ellenőrizni, hogy működik, ha nem állapítja meg a 2-es szám.
Ebből a célból a BIN mappát megnyitni a hibakereső (ami be van állítva az 1. cikkben) OLLYDBG.
A hibakereső megnyílt a program fájlt (File> Open first.exe), és látjuk a kódot a másik oldalon:
Mivel mi dolgozunk a nyilvántartásban EAX, éppen annak értékét és követni fogja. (A jobb oldali ablakban, a regiszter értéke 1)
Így, lépésről lépésre, hogy megszabaduljon a programot meg kell nyomni a bal gombot 4 siniyu. (Lefelé nyíl 3 pont)
1 gomb megnyomása után, az érték az EAX lett egyenlő 3, megnyomása után a 2 - 5.
A program működik rendesen!