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




评论