常用汇编浮点操作指令

如果不知道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 src	;ST(0)与src相加,结果存放ST(0)

减法、乘法、除法和加法类似,只不过将fadd换成fsub、fmul、fdiv

发布了131 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41683305/article/details/104210454