日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

汇编浮点指令fld、fstp

發布時間:2024/4/11 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编浮点指令fld、fstp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
FLD類似于?? PUSH指令 FSTP類似于? POP指令 FADD類似于? ADD指令

1、FLD

指令格式:

FLD STReg/MemReal

指令功能:

將浮點數據壓入協處理器的堆棧中。當進行內存單元內容壓棧時,系統會自動決定傳送數據的精度。比如:用DD或REAL4定義的內存單元數值是單精度數等。

STReg是處理器堆棧寄存器ST(0)~ST(7)。

例如:

?

.387

data1??DWORD 123, -543

data2??REAL8 -321.5

data3??REAL10 2.5

……

FLD??data1??;壓一個單精度數據進棧

FLD??data2??;壓一個雙精度數據進棧

FLD??ST(0)??;把堆棧寄存器ST(0)的值再壓進棧

FLD??data3??;壓一個擴展精度數據進棧

2、FST

?

指令格式:

指令功能:

FST??STReg/MemReal

將協處理器堆棧棧頂的數據傳送到目標操作數中。在進行數據傳送時,系統自動根據控制寄存器中舍入控制位的設置把棧頂浮點數舍入成相應精度的數據。

3、FSTP

?

指令格式:

FSTP??STReg/MemReal

指令功能:

與FST相類似,所不同的是:指令FST執行完后,不進行堆棧的彈出操作,即:堆棧不發生變化,而指令FSTP執行完后,則需要進行堆棧的彈出操作,堆棧將發生變化。

從上面的浮點傳送指令中可以看出,不僅可以對內存變量進行傳送,也可以進行寄存器之間的傳送,這一點是整型數據以及BCD型數據傳送指令所不具有的。


舉例: 匯編指令:fld dword ptr ds:[eax+0xC] ? 意思是將[eax+c]的值以浮點型放進ST0里面 匯編指令:fstp dword ptr ss:[ebp-0x20] 意思是將ST0里面的浮點值,放到ebp-20這個內存里面,同是清空ST0里面的值


總結

以上是生活随笔為你收集整理的汇编浮点指令fld、fstp的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。