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