CMP a, b // сравнете a с b
mov a,b // Дава стойността на b на стойността на a, така че a=b
ret // Връщане към основната програма
nop // Няма операция, съкратено от "Do Nothing" (машинен код 90)
(Ultraedit отваря edit exe файла и вижда 90 еквивалентни асемблерни оператора на nop)
call // извиква подпрограмата, която завършва на ret
JE или JZ // Равен скок (машинен код е 74 или 84)
jne или jnz // скок, ако не е равно (машинен код е 75 или 85)
jmp // безусловен скок (машинен код е EB)
jb // Ако е по-малко от това, което е, прескочи го
ja // Ако е по-голямо, скочи
jg // Ако е по-голямо, скочи
jge // Ако е по-голямо или равно, ще бъде прескочено
jl // Ако е по-малко от тогава скочи
pop xxx // xxx излезе от купчината
push xxx // xxx stack
Мантра за неуязвимост при разрушението
Една (скок) ще умре, а девет тръби (90) ще бъдат Ху
(съответстващо на 2 по-горе - модифицирано на nop)
Един (скок) до Ху, една торта (EB) остава да чака
(Съответства на 1 по-горе - модифицирано на jmp)
(74) Промяна(75)
(84) Промяна (85)
Няма значение, че не разбираш, първо трябва да го имаш предвид, а после постепенно да го разбираш.
|