- 常用命令
命令 |
用法 |
说明 |
机器码 |
cmd |
cmp a,b |
比较a与b |
|
mov |
mov a,b |
把b的值送给a,使a=b |
|
call |
|
调用子程序,子程序以ret结尾 |
|
ret |
|
返回主程序 |
|
nop |
|
无作用,英文"no operation"的简写,意思是"do nothing" |
90 |
je/jz |
|
若相等则跳 |
74或0F84 |
jne/jnz |
|
若不相等则跳 |
75或0F85 |
jmp |
|
无条件跳 |
EB |
jb |
|
若小于则跳 |
|
ja |
|
若大于则跳 |
|
jg |
|
若大于则跳 |
|
jge |
|
若大于等于则跳 |
|
jl |
|
若小于则跳 |
|
jle |
|
若小于等于则跳 |
|
pop |
pop xx |
xx出栈 |
|
push |
push xx |
xx压栈 |
|
汇编指令修改 相应的机器码修改(通过16进制编辑器实现)
原命令 |
替代命令 |
机器码 |
jnz/jne |
nop |
75->90 |
jnz/jne |
jmp |
75-> EB |
jz/je |
nop |
74->90 |
jz/je |
jmp |
74-> EB |
jnz |
jz |
75->74 或 0F 85 -> 0F 84 |
jz |
jnz |
74->75 或 0F 84 -> 0F 85 |
jnz |
jz |
75->74 或 0F 85 -> 0F 84 |
je |
jne |
74->75 或 0F 84 -> 0F 85 |
评论