二进制浮点数的四则运算指令的源操作数[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·]指定的二进制浮点数,将商(二进制浮点数)存入目标操作数。除数为零时会出现运算错误,不执行指令。