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

Stack és közvetett címzés szerelő

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).

Ossza meg ezt a linket: