浮點數(shù)運算指令包括浮點數(shù)的比較、四則運算、開方運算和三角函數(shù)等功能。它們分布在指令編號為fnc110~fnc119、fnc120~fnc129、fnc130~fnc139之中。
(1)二進制浮點數(shù)比較指令ecmp(fnc110) decmp(p)指令的使用如圖1所示,將兩個源操作數(shù)進行比較,比較結(jié)果反映在目標操作數(shù)中。如果操作數(shù)為常數(shù)則自動轉(zhuǎn)換成二進制浮點值處理。該指令源操作數(shù)可取k、h和d,目標操作數(shù)可用y、m和s。為32位運算指令,占17個程序步。
圖1 二進制浮點數(shù)比較指令的使用
(2)二進制浮點數(shù)區(qū)間比較指令ezcp(fnc111) ezcp(p)指令的功能是將源操作數(shù)的內(nèi)容與用二進制浮點值指定的上下二點的范圍比較,對應的結(jié)果用on/off反映在目標操作數(shù)上,如圖2所示。該指令為32位運算指令,占17個程序步。源操作數(shù)可以是k,h和d;目標操作數(shù)為y、m和s。[s1.]應小于[s2.],操作數(shù)為常數(shù)時將被自動轉(zhuǎn)換成二進制浮點值處理。
圖2 二進制浮點數(shù)區(qū)間比較指令的使用
(3)二進制浮點數(shù)的四則運算指令 浮點數(shù)的四則運算指令有加法指令eadd (fnc120)、減法指令esub(fnc121)、乘法指令emvl(fnc122)和除法指令ediv(fnc123)四條指令。四則運算指令的使用說明如圖3所示,它們都是將兩個源操作數(shù)中的浮點數(shù)進行運算后送入目標操作數(shù)。當除數(shù)為0時出現(xiàn)運算錯誤,不執(zhí)行指令。此類指令只有32位運算,占13個程序步。(http://www.diangon.com/版權(quán)所有)運算結(jié)果影響標志位m8020(零標志)、m8021(借位標志)、m8022(進位標志)。源操作數(shù)可取k、h和d,目標操作數(shù)為d。如有常數(shù)參與運算則自動轉(zhuǎn)化為浮點數(shù)。
圖3 二進制浮點數(shù)四則運算指令的使用
二進制的浮點運算還有開平方、三角函數(shù)運算等指令,在此不一一說明。













