今天在做creckme时遇到了几个第一次见的汇编指令:
首先,带F开头的基本都与浮点型有关。
我们先看到FLD和FSTP:
FLD类似于 PUSH指令;
FSTP类似于 POP指令;
然后是FADD FSUB FMUL FDIV:
FADD的格式:
fadd memvar //st0=st0+memvar
FSUB的格式:
fsub memvar //st0=st0-memvar
FMUL的格式:
fmul memvar //st0=st0*memvar
FDIV的格式:
fdiv memvar // st0=st0*memvar
还有两个特殊的:
FILD :将memvar转化为整数放置到变量中。
CVTTPS2PI:将memvar截断小数点后面,放入寄存器