如果不知道ST(0),可以看这篇文章:FPU数据寄存器
浮点数载入指令:
fld src ;将浮点数src压入ST(0)
fild src ;将整数src压入ST(0)
;f:float(浮点数)i:integer(整数) ld:load(加载)
浮点数存储指令:
fst dst ;去浮点数ST(0)到dst,不影响栈状态
fist dst ;取整数ST(0)到dst,不影响栈状态
fstp dst ;去浮点数ST(0)到dst,执行出栈操作
fistp dst ;取整数ST(0)到dst,执行出栈操作
;st:store p:pop
浮点数比较指令:
fcom src ;ST(0)与src比较,影响标志位
ficom src ;ST(0)与整形src比较
;com:compare
浮点数加法指令:
fadd ; 将st(0)和st(1)出栈;将两个值相加;并将它们的和入栈
fadd src ;ST(0)与src相加,结果存放ST(0)
减法、乘法、除法和加法类似,只不过将fadd换成fsub、fmul、fdiv