
7.7.8 ÑËÎÆÅÍÈÅ ×ÈÑÅË Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (DEADD)
ÔÓÍÊÖÈß
Ñëîæåíèå äâóõ ÷èñåë ñ ïëàâàþùåé çàïÿòîé è çàïîìèíàíèå ðåçóëüòàòà
ÎÏÈÑÀÍÈÅ
쎲
×èñëî ñ ïëàâàþùåé çàïÿòîé, çàäàííîå â (S1+), ñóììèðóåòñÿ ñ ÷èñëîì ñ ïëàâàþùåé
çàïÿòîé â (S2+). Ðåçóëüòàò çàïîìèíàåòñÿ â (D+).
쎲
Äëÿ êàæäîãî îïåðàíäà èñïîëüçóåòñÿ ïî 2 ñëåäóþùèõ äðóã çà äðóãîì ðåãèñòðà.
쎲 Çàäàâàåìûå êîíñòàíòû (Ê, Í) ïåðåä ñëîæåíèåì àâòîìàòè÷åñêè ïðåîáðàçîâûâàþòñÿ â
÷èñëà ñ ïëàâàþùåé çàïÿòîé.
쎲 Ìîæåò ïðèìåíÿòüñÿ îäèí è òîò æå îïåðàíä äëÿ èñòî÷íèêà è äëÿ öåëè.  ýòîì ñëó÷àå
ðàññ÷èòàííûé ðåçóëüòàò ñíîâà çàïîìèíàåòñÿ â îïåðàíäå-èñòî÷íèêå è ìîæåò
èñïîëüçîâàòüñÿ äëÿ ñëåäóþùåãî ðàñ÷åòà. Ýòîò ïðîöåññ ïîâòîðÿåòñÿ â êàæäîì öèêëå
ïðîãðàììû.
쎲 Åñëè ðåçóëüòàò ñëîæåíèÿ ðàâåí 0, òî âêëþ÷àåòñÿ ôëàã çåðî (íóëÿ) Ì8020.
쎲
Åñëè ðåçóëüòàò ñëîæåíèÿ áîëüøå, ÷åì ìàêñèìàëüíî äîïóñòèìîå çíà÷åíèå, òî âêëþ÷àåòñÿ
ôëàã ïåðåíîñà (Carry) Ì8022.
쎲
Åñëè ðåçóëüòàò ñëîæåíèÿ ìåíüøå, ÷åì ìèíèìàëüíî äîïóñòèìîå çíà÷åíèå, òî âêëþ÷àåòñÿ
ôëàã çàåìà (Borrow) M8021.
ÓKÀÇÀÍÈÅ Ñëîæåíèå âûïîëíÿåòñÿ ïî òðåáóåìûì ìàòåìàòè÷åñêèì çàêîíîìåðíîñòÿì (íàïðèìåð,
ñëîæåíèå 2,3456 x 10
2
+ (-5,6 x 10
-1
) äàñò ðåçóëüòàò 2,34 x 10
2
.)
ÏÐÈÌÅÐ 쑴
Ïðè âêëþ÷åíèè âõîäà Õ7 ê êîíñòàíòå Ê52000 ïðèáàâèòñÿ ÷èñëî ñ ïëàâàþùåé çàïÿòîé, çàïè
-
ñàííîå â D106.
Ðåçóëüòàò ñîõðàíèòñÿ â D108.
쑶
Ïðîãðàììèðîâàíèå FX1S/FX1N/FX2N/FX2NC/FX3U 7–77
ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N)
DEADD FNC 120
Ñëîæåíèå ÷èñåë ñ ïëàâàþùåé çàïÿòîé
CPU
FX1S FX1N FX2N FX2NC FX3U
S1+ S2+ D+
Èìï.
èíñòðóêöèÿ(P)
Îáðàáîòêà Øàãè ïðîãðàììû
K, H
öåëûå çíà÷åíèÿ àâòîìàòè÷åñêè
êîíâåðòèðóþòñÿ â ÷èñëà ñ ïëàâà
-
þùåé çàïÿòîé.
D (×èñëà ñ ïëàâàþùåé çàïÿòîé
(32 áèòà))
D
(÷èñëà ñ ïëàâàþ
-
ùåé çàïÿòîé
(32 áèòà))
16áèòà 32áèòà
DEADD
13
DEADDP
13
DEADD
(D+)
(S1+) (S2+)
Îïåðàíäû
DEADD
X07
K52000
[S+]
[D+]
D106 D108
Ðèñ. 7-80:
Ïðèìåð ïðîãðàììèðîâàíèÿ
DEADD-èíñòðóêöèè
C000354C