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:

Számok hozzáadását a szerelő

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:

Számok hozzáadását a szerelő

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!

Ossza meg ezt a linket:

Kapcsolódó cikkek