NOP:NOP指令即“空指令”。执行到NOP指令时,CPU什么也不作,仅仅当作一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90)shell
JNE:条件转移指令,若是不相等则跳转。(机器码:75)ssh
JE:条件转移指令,若是相等则跳转。(机器码:74)函数
JMP:无条件转移指令。段内直接短转Jmp short(机器码:EB)段内直接近转移Jmp near(机器码:E9)段内间接转移Jmp word(机器码:FF)段间直接(远)转移Jmp far(机器码:EA)3d
CMP:比较指令,功能至关于减法指令,只是对操做数之间运算比较,不保存结果。cmp指令执行后,将对标志寄存器产生影响。其余相关指令经过识别这些被影响的标志寄存器位来得知比较结果。code
80484b5: e8 d7 ff ff ff call 8048491 <foo> 80484ba: b8 00 00 00 00 mov $0x0,%eax
8048491为函数foo的地址。等于EIP + d7ffffff,则是由于call指令须要压栈,再按照栈的特性,就不难理解;blog
0x 表示整型数值 (十六进制),char c = 0x42; 表示的是一个数值(字母B对应的ASCII码—— 66),能够认为等价于: int c = 0x42;进程
\x42用于字符表达,或者字符串表达
char c = '\x42'; 亦等价于: char c = 0x42;char* s = "\x41\x42"; //表示字符串:ABip