CMP a, b // hasonlítsd össze az a-t b-vel
mov a,b // Adja a értékét az a-hoz, így a=b
ret // Visszatérés a fő programhoz
nop // No operation, rövidítve a "ne csinálj semmit" (gépi kód 90)
(Az Ultraedit megnyitja a edit exe fájlt, és 90 egyenértékű assembly utasítást lát a nop-nak)
Call // hívja az alprogramot, amely ret véget ér
je vagy jz // egyenlő ugrás (gépi kód 74 vagy 84)
JNE vagy JNZ // ugrás, ha nem egyenlő (gépi kód 75 vagy 85)
jmp // feltétel nélküli ugrás (gépi kód EB)
jb // Ha olcsóbb, mint amennyi van, ugorj
ja // Ha nagyobb, ugorj
jg // Ha nagyobb, ugorj
jge // Ha nagyobb, mint vagy egyenlő, akkor ugrani fogják
jl // Ha kisebb, akkor ugrás.
Kipattanás xxx // xxx a stackből
push xxx // xxx stack
Bontási sebezhetetlenség mantrája
Egy (ugrás) meghal, és kilenc cső (90) Hu lesz
(a fenti 2-nek felel meg – módosítva nop-ra)
Egy (ugrás) Hu-hoz, egy torta (EB) várakozásra
(A fenti 1-nek felel meg – jmp-re módosítva)
(74) Változás(75)
(84) Változás (85)
Nem számít, ha nem érted, először szem előtt kell tartanod, majd lassan megérteni.
|