CMP a, b // compare a to b
mov a,b // Gives the value of b to the value of a, so that a=b
ret // Return to the main program
nop // No operation, short for "do nothing" (machine code 90)
(Ultraedit opens the edit exe file and sees 90 equivalent assembly statements of nop)
call // calls the subroutine, which ends in ret
je or jz // equal jump (machine code is 74 or 84)
jne or jnz // jump if not equal (machine code is 75 or 85)
jmp // unconditional jump (machine code is EB)
jb // If it is less than it is, jump it
ja // If it is greater, jump
jg // If it is bigger, jump
jge // If it is greater than or equal, it will be jumped
jl // If it is less than then jump
pop xxx // xxx out of the stack
push xxx // xxx stack
Demolition invincibility mantra
One (jump) will die, and nine tubes (90) will be Hu
(corresponding to 2 above - modified to nop)
One (jump) to Hu, one cake (EB) to wait
(Corresponding to 1 above - modified to jmp)
(74) Change(75)
(84) Change (85)
It doesn't matter if you don't understand, you must keep it in mind first, and then slowly understand it later.
|