汇编

  1. 常用命令
命令 用法 说明 机器码
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

评论