2020-08-24(数学指令)
2020-08-24 本文已影响0人
Bui_vlee
运算指令
INC(操作数) 递增指令,执行指令时,将操作数递增1.
DEC(操作数) 递减指令,执行指令时,将操作数递减1.
ADD(操作数1,操作数2) 加法指令,将两个操作数和放入第一个操作数.
ADC(操作数1,操作数2) 带进位的加法指令,将两个操作数的和加上进位标志的值,结果放入操作数1.
SUB(操作数1,操作数2) 减法指令,操作数1减去操作数2的值,放入操作数1.
SBB(操作数1,操作数2) 带进位的减法指令,操作数1减去操作数2的值,再减去进位标志的值,结果放入操作数1.
MUL(操作数) 无符号乘法指令,只有一个操作数,另一个操作数是EAX,乘积放入EDX:EAX中,EDX存放高位,EAX存放低位
IMUL(操作数1[操作数2,操作数3]) 有符号乘法指令;
一个操作数时,类似MUL,但是是有符号的乘法;
两个操作数时,两个操作数相乘,乘积放入操作数1;
三个操作数时,将操作数2与操作数3相乘,乘积放入操作数1;
两个或三个操作数的时候,如果操作数1容纳不下乘积时,只保存能容纳的部分,其余的舍弃.
DIV(操作数) 无符号除法指令,只有一个操作数,EAX除以操作数,放入EDX:EAX,EDX存放余数,EAX存放商.
IDIV(操作数) 有符号乘法指令,类似DIV,但是是有符号的除法.
XADD(操作数1,操作数2) 交换并相加,先将两个操作数交换,然后相加,和放入操作数1.
ENG(操作数) 符号取反,即将正负数转换.
逻辑指令
逻辑指令有两个操作数,两操作数按位运算,并将结果存放到第一个操作数中。
AND 逻辑与;OR 逻辑或.
XOR 异或 相同为1,不同为0.
NOT 取反,按位取反