Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Win32 Assembly Cheat Sheet

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




Published (Last edited): 04-09-2012 , source: http://www.strchr.com/assembly_cheat_sheet