Stack és közvetett címzés szerelő
Ebben a cikkben, akkor nézd meg az alapvető fogalmakat, amelyek kapcsolatban vannak a köteget assembly, írj egy kis program, tanulni néhány új parancsot.
általános információk
A működési elve fejezhető egyszerű szavakkal: elsőnek jött - tart ki, és fordítva: az utolsó - először jött ki. Ez teljes mértékben leírja a verem munka assembly.
Gyakran ez az elv, mint a klip a fegyvert, amikor tölti a klipet, majd a patront, hogy volt az első, hogy lelövi a legújabb.
Stack Assemblerben
Az alapokat, tudnunk kell, hogy két új parancsot:
- nyomja - tegye a verem
- pop - eltávolítani a verem
Is, mi kell egy ilyen szerkezet:
[Esp] - egy mutatót a tetején a verem, csak vele, mi fog működni.
Menj le a kódot, és azok, akik nem tudják, hogy hová, és hogyan kell összeállítani - örvendetes, hogy a korábbi cikkben.
Már ismeri sorok felírni.
Menj a kódrészlet:
Először is, a nyilvántartások ECX baltát és tedd az értéket (h azt jelenti, hexadecimális számrendszer, és lényegében nem vonatkozik a szám). Megjegyezzük, hogy a regiszter ax, tartalmaz maximum 2 bájt, melyek csak 4 számjegy, és a regiszter ecx, amely 4 byte, csak 8.
Ezután a push paranccsal tedd a nyilvántartások és verem ax ecx, illetve, hogy az első rakjuk 2 bájtot, majd újabb 4 byte. Tehát most a tetején a verem száma 8 karakter.
Hogy jobban megértsük ezt a dolgot, azt tanácsolom, hogy egy nyomkövető. és hogyan fog változni az értékeket a nyilvántartások és az értéket a veremben tárolt (ez a jobb alsó ablakban, és szürkével kiemelve).