7.7.9 ÂÛ×ÈÒÀÍÈÅ ×ÈÑÅË Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (DESUB)
ÔÓÍÊÖÈß
Âû÷èòàíèå äâóõ ÷èñåë ñ ïëàâàþùåé çàïÿòîé è çàïîìèíàíèå ðåçóëüòàòà
ÎÏÈÑÀÍÈÅ
쎲
×èñëî ñ ïëàâàþùåé çàïÿòîé, çàäàííîå â (S2+), âû÷èòàåòñÿ èç ÷èñëà ñ ïëàâàþùåé çàïÿòîé â
(S1+). Ðåçóëüòàò çàïîìèíàåòñÿ â (D+).
쎲
Äëÿ êàæäîãî îïåðàíäà èñïîëüçóåòñÿ ïî 2 ñëåäóþùèõ äðóã çà äðóãîì ðåãèñòðà.
쎲 Çàäàâàåìûå êîíñòàíòû (Ê, Í) ïåðåä âû÷èòàíèåì àâòîìàòè÷åñêè ïðåîáðàçîâûâàþòñÿ â
÷èñëà ñ ïëàâàþùåé çàïÿòîé.
쎲 Ìîæåò ïðèìåíÿòüñÿ îäèí è òîò æå îïåðàíä äëÿ èñòî÷íèêà è äëÿ öåëè.  ýòîì ñëó÷àå
ðàññ÷èòàííûé ðåçóëüòàò ñíîâà çàïîìèíàåòñÿ â îïåðàíäå-èñòî÷íèêå è ìîæåò
èñïîëüçîâàòüñÿ äëÿ ñëåäóþùåãî ðàñ÷åòà. Ýòîò ïðîöåññ ïîâòîðÿåòñÿ â êàæäîì öèêëå
ïðîãðàììû.
쎲 Åñëè ðåçóëüòàò âû÷èòàíèÿ ðàâåí 0, òî âêëþ÷àåòñÿ ôëàã çåðî (íóëÿ) Ì8020.
쎲 Åñëè ðåçóëüòàò ñëîæåíèÿ áîëüøå, ÷åì ìàêñèìàëüíî äîïóñòèìîå çíà÷åíèå, òî âêëþ÷àåòñÿ
ôëàã ïåðåíîñà (Carry) Ì8022.
쎲
Åñëè ðåçóëüòàò ñëîæåíèÿ ìåíüøå, ÷åì ìèíèìàëüíî äîïóñòèìîå çíà÷åíèå, òî âêëþ÷àåòñÿ
ôëàã çàåìà (Borrow) M8021.
ÓKÀÇÀÍÈÅ Âû÷èòàíèå âûïîëíÿåòñÿ ïî òðåáóåìûì ìàòåìàòè÷åñêèì çàêîíîìåðíîñòÿì (íàïðèìåð,
âû÷èòàíèå 2,3456 x 10
2
-5,6x10
-1
äàñò ðåçóëüòàò 2,34 x 10
2
.)
ÏÐÈÌÅÐ 쑴
Ïðè âêëþ÷åíèè âõîäà Õ07 èç ÷èñëà ñ ïëàâàþùåé çàïÿòîé D120 âû÷èòàåòñÿ êîíñòàíòà Ê79124.
Ðåçóëüòàò ñîõðàíèòñÿ â D128.
쑶
7–78 MITSUBISHI ELECTRIC
ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N) ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ
DESUB FNC 121
Âû÷èòàíèå ÷èñåë ñ ïëàâàþùåé çàïÿòîé
CPU
FX1S FX1N FX2N FX2NC FX3U
S1+ S2+ D+ Èìï. èíñòðóêöèÿ(P) Îáðàáîòêà Øàãè ïðîãðàììû
K, H
öåëûå çíà÷åíèÿ àâòîìàòè÷åñêè
êîíâåðòèðóþòñÿ â ÷èñëà ñ ïëàâà
-
þùåé çàïÿòîé.
D (÷èñëà ñ ïëàâàþùåé çàïÿòîé
(32 áèòà))
D
(÷èñëà ñ ïëàâà
-
þùåé çàïÿòîé
(32 áèòà))
16áèòà 32áèòà
DESUB
13
DESUBP
13
DESUB
(D+)
(S1+) (S2+)
Îïåðàíäû
DESUB
X07
K79124
[S1+]
[D+]
D120 D128
[S2+]
Ðèñ. 7-81:
Ïðèìåð ïðîãðàììèðîâàíèÿ
DESUB-èíñòðóêöèè
C000355C