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