二進製浮點數的四則運算指令的源操作數[S1]和[S2]可取K、H和D,目標操作數為(wei) D,隻有32位運算,占13個(ge) 程序步。運算結果影響標誌位M8020(零標誌),M8021(借位標誌)和M8022(進位標誌)。常數參與(yu) 運算時,被自動轉換為(wei) 二進製浮點數。源操作數和目標操作數可取同一數據寄存器,如用連續執行指令,則每個(ge) 掃描周期都會(hui) 執行運算。如圖4-88所示。
圖4-88 浮點數四則運算
(1)二進製數浮點數的加法指令
二進製數浮點數的加法指令EADD的功能指令編號為(wei) FNC120,該指令將兩(liang) 個(ge) 源操作數內(nei) 的二進製浮點數相加,並將和(二進製浮點數)存入目標操作數。
(2)二進製數浮點數的減法指令
二進製數浮點數的減法指令ESUB的功能指令編號為(wei) FNC121,執行該指令時,[S1·]指定的二進製浮點數減去[S2·]指定的二進製浮點數,並將差(二進製浮點數)存入目標操作數。
(3)二進製數浮點數的乘法指令
二進製數浮點數的乘法指令EMUL的功能指令編號為(wei) FNC122,執行該指令時,[S1·]指定的二進製浮點數乘以[S2·]指定的二進製浮點數,將積(二進製浮點數)存入目標操作數。
(4)二進製數浮點數的除法指令
二進製數浮點數的除法指令EDIV的功能指令編號為(wei) FNC123,執行該指令時,[S1·]指定的二進製浮點數除以[S2·]指定的二進製浮點數,將商(二進製浮點數)存入目標操作數。除數為(wei) 零時會(hui) 出現運算錯誤,不執行指令。