指令 | 解释 | 举例 | 结果 |
---|---|---|---|
MOV | 将一个立即数、内存地址赋值给通用寄存器 | mov eax,0x1 | eax=0x1 |
ADD | 将一个寄存器加上一个立即数、寄存器、内存地址(内存地址会拿内存地址指向实际的值) | add eax,0x1 add eax,0x18FE60 |
eax=0x1 eax=0x18FE61 |
SUB | 减去一个立即数、寄存器、内存地址(内存地址会拿内存地址指向实际的值) | 省略 | 省略 |
AND | 寄存器的值与另外一个值去比较 相同为1 ,不同为0 |
mov eax,0x2 and eax,0x3 |
2 = 10 3=11 10 11 ----- 10 所以结果是10 |
OR | 只要有一个是1就为1 。 | 省略 | 省略 |
XOR | 不同为1(男人和女人才能生孩子) | mov eax,0x2 xor eax,3 |
2 = 10 3=11 10 11 ----- 01 所以结果为1 |