操作碼 |
指令 |
說明 |
DF /4 |
FBLD m80 dec |
將 BCD 值轉換成實數並壓入 FPU 堆疊。 |
將 BCD 源運算元轉換成擴充套件實數格式,並將值壓入 FPU 堆疊。源運算元以沒有取整誤差的方式載入。源運算元的符號被保留,包括 -0 的符號。
壓縮 BCD 數字的範圍假定為 0 到 9;此指令不檢查無效數字(AH 到 FH)。試圖載入無效的編碼會產生未定義的結果。
TOP TOP - 1;
ST(0) ExtendedReal(SRC);
C1 - 如果發生堆疊上溢,則設定為 1;否則清除為 0。
C0、C2、C3 - 未定義。
#IS - 發生堆疊上溢。
#GP(0) - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。如果 DS、ES、FS 或 GS 暫存器包含空的段選擇器。
#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#PF(錯誤程式碼) - 如果發生頁錯誤。
#AC(0) - 如果在目前特權級別為 3 且啟用對齊檢查的情況下進行未對齊的記憶體引用。
#GP - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。
#SS - 如果記憶體運算元有效地址超出 SS 段限制。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#GP(0) - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。
#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#PF(錯誤程式碼) - 如果發生頁錯誤。
#AC(0) - 如果在啟用對齊檢查的情況下進行未對齊的記憶體引用。