常用浮点数汇编指令
2023-04-19 22:47:22 0 举报
AI智能生成
登录查看完整内容
汇编语言中,常用浮点数汇编指令
作者其他创作
大纲/内容
将浮点数 IN 压入 ST(0) 中,IN (mem 32/64/80)
FLD IN
FLD
将整数 IN 压入 ST(0) 中,IN (mem 32/64/80)
FILD IN
FILD
将 0.0 压入 ST(0) 中
FLZD
FLDZ
将 1.0 压入 ST(0) 中
FLD1
ST(0) 中的数据以浮点形式存入 OUT 地址中。OUT (mem 32/64)
FST OUT
FST
和 FST 指令一样,但会执行一次出栈操作
FSTP OUT
FSTP
ST(0) 数据以整数形式存入 OUT 地址中,OUT(mem 32/64)
FIST OUT
FIST
和 FISTP 指令一样,但会执行一次出栈操作
FISTP OUT
FISTP
将 IN 地址数据与 ST(0)进行实数比较,影响对应标记位
FCOM IN
FCOM
比较 ST(0) 是否为 0.0,影响对应标记位
FTST
将 IN 地址内的数据与 ST(0) 做加法运算,结果放入 ST(0) 中
FADD IN
FADD
将 ST(N) 中的数据与 ST(0) 中的数据做加法运算, N 为 0 ~ 7 中的任意一个数,先执行一次出栈操作,然后将相加结果放入 ST(0) 中保存
FADDP
常用浮点数指令表
传送单精度数
MOVSS
传送双精度数
MOVSD
传送对齐的封装好的单精度数
MOVAPS
传送对齐的封装好的双精度数
MOVAPD
单精度数加法
ADDSS
双精度数加法
ADDSD
并行 4 个单精度数加法
ADDPS
并行 2 个双精度数加法
ADDPD
单精度数减法
SUBSS
双精度数减法
SUBSD
并行 4 个单精度数减法
SUBPS
并行 2 个双精度数减法
SUBPD
单精度数乘法
MULSS
双精度数乘法
MULSD
并行 4 个单精度数乘法
MULPS
并行 2 个双精度数乘法
MULPD
单精度数除法
DIVSS
双精度数除法
DIVSD
并行 4 个单精度数除法
DIVPS
并行 2 个双精度数除法
DIVPD
用截断的方法将单精度数转换为整数
CVTTSS2SI
用截断的方法将双精度数转换为整数
CVTTSD2SI
将整数转换为单精度数
CVTSI2SS
将整数转换为双精度数
CTVSI2SD
常用 SSE 浮点数指令表
浮点指令
0 条评论
回复 删除
下一页