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