CMP a, b // võrdle a ja b
mov a,b // Annab b väärtuse väärtusele a, nii et a=b
ret // Tagasi põhiprogrammi juurde
nop // No operation, lühend sõnadest "tee mitte midagi" (masinkood 90)
(Ultraedit avab edit exe faili ja näeb 90 ekvivalentset assembleri lauset nop-ist)
kutsu // kutsub alamprogrammi, mis lõpeb ret-iga
je või jz // võrdne hüpe (masinkood on 74 või 84)
jne või jnz // hüppa, kui mitte võrdne (masinkood on 75 või 85)
jmp // tingimusteta hüpe (masinkood on EB)
jb // Kui see on väiksem, hüppa
ja // Kui see on suurem, hüppa
jg // Kui see on suurem, hüppa
jge // Kui see on suurem või võrdne, hüppatakse see
jl // Kui see on väiksem, siis hüppa
Pop xxx // xxx virnast välja
push xxx // xxx stack
Lammutamise haavamatuse mantra
Üks (hüpe) sureb ja üheksa toru (90) on Hu
(vastab ülaltoodud 2-le – muudetud nop-iks)
Üks (hüpe) Hu-le, üks kook (EB) ootamiseks
(Vastab ülaltoodud 1-le – muudetud jmp-ks)
(74) Muudatus(75)
(84) Muutus (85)
Pole tähtis, kui sa ei mõista, pead seda esmalt meeles pidama ja hiljem aeglaselt mõistma.
|