(Win32 Assembly(sabrani) Cheat Sheet jezik)
Cheat sheet je namenjen za 32-bit Windows programiranje sa
FASM-om. Jedna A4 stranica
sadrži skoro sve instrukcije opšte namene x86(osim FPU,MMX i SSE instrukcije).
Šta je ukjlučeno
Ovde ćete naći razne vrste poteza (MOV, CMOV, XCHG), aritmetičke (ADD, SUB, MUL, DIV) i
logičke (AND, OR, XOR, NOT) instrukcije.Nekoliko poglavlja ilustruje pomeranja,šiftove(shifts)
(SHL/SHR, ROL/ROR, RCL/RCR) i stek okvire (stack frames).Prikazani su uzorci lozinki za
tipične konstrukcije jezika visokog nivoa(if uslova,while i for petlje(lupovi),prebacivanja,pozivi
funkcija).Takođe su uključene brze reference za RDTSC i CPUID instrukcije,opis string
operacija kao što je REP MOVSB,neki uzorci kodova za uslove bez grana,lista registara koji
treba da budu sačuvani u funkcijama,i mnoge druge korisne stvari.
Ideja je da se stave sve referentne informacije od x86 assembly (sabranog) jezika na jednu
stranu.Neke instrukcije koje se retko koriste,kao što su LDS, BOUNDS ili AAA se preskaču.
Notacija
Cheat sheet koristi opštu notaciju za operande:
reg znači register(registar), [
mem] znači
memory location(lokacija memorije),a
imm je momentalni operand.Takođe x,y i z označavaju
prvog,drugog i trećeg operanda.Mnemoničke instrukcije su napisane velikim slovima kako biste
ih lakše pronašli kada “skakućete” kroz cheat sheet.
Primer
Na primer,pogledajmo odeljak sa množenjem i deljenjem.Postoje instrukcije za obeleženo
(IMUL)i neobeleženo (MUL) množenje.Obe instrukcije uzimaju jednog operanda,koji može biti
registar (
reg) ili memorija ([
mem]).Postoje tri moguća slučaja:
- Ako je veličina operanda jedan bajt, MUL ili IMUL ga množi putem al-a i rezultat skladišti
u ax.
- Ako je veličina operanda jedna reč, MUL ili IMUL ga množi putem ax-a i skladišti rezultat
reči “visokog reda” u dx,a “niskog” u ax.
- Ako je veličina operanda dupla reč, MUL ili IMUL ga množi putem eax-a i skladišti duplu
reč “visokog reda” u edx, a “niskog” u eax.
Takođe postoje forme IMUL-a od dva i od tri operanda,prikazane u obliku gore.
Druge odlike assembly jezika su opisane na sličan način.
Preuzimanje(Download)
Cheat sheet je dizajniran za A4 format stranice;ako ga štampate na papiru formata US
Letter(pismo),dobićete široke margine.Možete odštampati cheat sheet i staviti ga na svoj sto da
pogledate neke instrukcije kada ih zaboravite.