Назад
Èñòî÷íèêè îøèáîê
 ñëåäóþùèõ ñëó÷àÿõ âîçíèêàåò îøèáêà îáðàáîòêè, óñòàíàâëèâàåòñÿ ñïåöèàëüíûé ìàðêåð
M8067 è â ñïåöèàëüíûé ðåãèñòð D8067 çàïèñûâàåòñÿ êîä îøèáêè "6706":
Óêàçàííîå â ((S1)+0) è ((S1)+1) çíà÷åíèå íå ðàâíî íóëþ èëè íå íàõîäèòñÿ â äèàïàçîíå
±2
-127
s1 < ±2
129
.
Ñîäåðæèìîå ((S2)+0) íå ðàâíî íè "0", íè "1".
Îáùåå êîëè÷åñòâî ðàçðÿäîâ â ((S2)+1) íàõîäèòñÿ âíå ñëåäóþùèõ äèàïàçîíîâ çíà÷åíèé:
 äåñÿòè÷íîì ôîðìàòå
2 (Åñëè â êà÷åñòâå êîëè÷åñòâà ðàçðÿäîâ äðîáíîé ÷àñòè áûë óêàçàí “0")
êîëè÷åñòâî âñåõ ðàçðÿäîâ > (êîëè÷åñòâî ðàçðÿäîâ äðîáíîé ÷àñòè + 3)
(Åñëè â êà÷åñòâå êîëè÷åñòâà ðàçðÿäîâ äðîáíîé ÷àñòè áûëî óêàçàíî èíîå
çíà÷åíèå êðîìå "0")
 ýêñïîíåíöèàëüíîì ôîðìàòå
6 (Åñëè â êà÷åñòâå êîëè÷åñòâà ðàçðÿäîâ äðîáíîé ÷àñòè áûë óêàçàí “0")
êîëè÷åñòâî âñåõ ðàçðÿäîâ > (êîëè÷åñòâî ðàçðÿäîâ äðîáíîé ÷àñòè + 7)
(Åñëè â êà÷åñòâå êîëè÷åñòâà ðàçðÿäîâ äðîáíîé ÷àñòè áûëî óêàçàíî èíîå
çíà÷åíèå êðîìå “0")
Êîëè÷åñòâî ðàçðÿäîâ äðîáíîé ÷àñòè â ((S2)+2) íàõîäèòñÿ âíå ñëåäóþùèõ äèàïàçîíîâ
çíà÷åíèé:
 äåñÿòè÷íîì ôîðìàòå
êîëè÷åñòâî ðàçðÿäîâ äðîáíîé ÷àñòè (îáùåå êîëè÷åñòâî ðàçðÿäîâ ìèíóñ 3)
 ýêñïîíåíöèàëüíîì ôîðìàòå
êîëè÷åñòâî ðàçðÿäîâ äðîáíîé ÷àñòè (îáùåå êîëè÷åñòâî ðàçðÿäîâ ìèíóñ 7)
Îáëàñòü ïàìÿòè íà÷èíàÿ ñ (D+) ïðåâûøàåò äîïóñòèìóþ îáëàñòü äëÿ ýòèõ îïåðàíäîâ.
Ðåçóëüòàò ïðåîáðàçîâàíèÿ ïðåâûøàåò óêàçàííîå îáùåå êîëè÷åñòâî çíàêîâ.
7–68 MITSUBISHI ELECTRIC
ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N) ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ
Ïðèìåðû ïðîãðàìì
Ïðè âêëþ÷åíèè X0 ÷èñëî ñ ïëàâàþùåé çàïÿòîé â ðåãèñòðàõ ôàéëîâ R1 è R0 ïðåîáðàçóåòñÿ â
ñòðîêîâóþ âåëè÷èíó â ñîîòâåòñòâèè ñ íàñòðîéêàìè â R10...R12 è ñîõðàíÿåòñÿ íà÷èíàÿ ñ D0.
ÏÐÈÌÅÐ
ÏÐÈÌÅÐ
Ïðîãðàììèðîâàíèå FX1S/FX1N/FX2N/FX2NC/FX3U 7–69
ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N)
X000
DESTRP
R0 R10 D0
0 3 30
0
7
3
R11
R1
R10
R12
R0
0.0327457
20H
2E (.)H
33 (3)H
00H
20H
30 (0)H
30 (0)H
33 (3)H
D1
D0
D2
D3
b15
b8 b7
b0
Ðèñ. 7-67:Ïðèìåð ïðîãðàììû äëÿ ïðåîáðàçîâàíèÿ â äåñÿòè÷íîå ïðåäñòàâëåíèå
äåñÿòè÷íûé
àçðÿäà
äðîáíîé ÷àñòè
àçðÿäîâ
7 ðàçðÿäîâ
3 ðàçðÿäà
çíàê ïðîáåëà
“00H” äîáàâëÿåòñÿ àâòîìàòè÷åñêè
ýêñïîíåíöèàëüíûé
12 ðàçðÿäîâ
àçðÿäà
äðîáíîé ÷àñòè
12 ðàçðÿäîâ
4 ðàçðÿäà
çíàê
ïðîáåëà
00H” äîáàâëÿåòñÿ àâòîìàòè÷åñêè
1
12
4
R11
R10
R12
02 7 4 6 E 23
R1
0.0327457
20H
2E (.)H
37 (7)H
36 (6)H
20H
33 (3)H
34 (4)H
45 (E)H2D (-)H
32 (2)H
00H
30 (0)H
32 (2)H
D10
D11
D12
D13
D14
D15
D16
X000
DESTRP
R0 R10 D0
R0
b15
b8 b7
b0
Ðèñ. 7-68:Ïðèìåð ïðîãðàììû äëÿ ïðåîáðàçîâàíèÿ â ýêñïîíåíöèàëüíîå ïðåäñòàâëåíèå
7.7.5 ÏÐÅÎÁÐÀÇÎÂÀÍÈÅ ÑÒÐÎÊÎÂÎÉ ÂÅËÈ×ÈÍÛ Â ×ÈÑËÎ Ñ ÏËÀÂÀÞÙÅÉ
ÇÀÏßÒÎÉ (DEVAL)
Ôóíêöèÿ
Ïðåîáðàçîâàíèå ñòðîêîâîé âåëè÷èíû (ASCII-êîäà) â ÷èñëî ñ ïëàâàþùåé çàïÿòîé
Îïèñàíèå
Ñòðîêîâàÿ âåëè÷èíà â êîäèðîâêå ASCII, õðàíÿùàÿñÿ íà÷èíàÿ ñ (S+), ïðåîáðàçóåòñÿ â
÷èñëî ñ ïëàâàþùåé çàïÿòîé è ñîõðàíÿåòñÿ â (D+) è ((D+)+1).
Êîíâåðòèðóåìóþ ñòðîêîâóþ âåëè÷èíó ìîæíî ïðåîáðàçîâàòü â äåñÿòè÷íûé ôîðìàò ñ
ïëàâàþùåé çàïÿòîé èëè â ýêñïîíåíöèàëüíûé ôîðìàò.
Äåñÿòè÷íîå ïðåäñòàâëåíèå
7–70 MITSUBISHI ELECTRIC
ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N) ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ
Îïåðàíäû
DEVAL FNC 117
Ïðåîáðàçîâàíèå ñòðîêîâîé âåëè÷èíû â ÷èñëî ñ
ïëàâàþùåé çàïÿòîé
CPU
FX1S FX1N FX2N FX2NC FX3U
S1+ D+ Èìï. èíñòðóêöèÿ(P) Îáðàáîòêà Øàãè ïðîãðàììû
KnX, KnY, KnM, KnS,
T, C, D, R,
ñïåöèàëüíûå ìîäóëè
(U/G)
D, R
ñïåöèàëüíûå ìîäóëè
(U/G)
Èñïîëüçóþòñÿ 2 ñëåäóþùèõ
äðóã çà äðóãîì àäðåñà
îïåðàíäîâ.
16áèòà 32áèòà
DEVAL 13
DEVAL
13
DEVAL
(D+)
(S+)
b15
b8 b7
b0
00
(S+)+1
(S+)
(D+)+1
(D+)
H
(S+)+2
(S+)+3
(S+)+4
Ðèñ. 7-69:Ïðèíöèï ïðåîáðàçîâàíèÿ ñòðîêîâîé âåëè÷èíû â ÷èñëî ñ ïëàâàþùåé çàïÿòîé ñ
ïîìîùüþ êîìàíäû DVAL
Êîä "00H" îáîçíà÷àåò êîíåö
ñòðîêîâîé âåëè÷èíû.
÷èñëî ñ ïëàâàþùåé çàïÿòîé
àðèôì. çíàê
1-é çíàê
2-é çíàê
3-é çíàê
4-é çíàê
5-é çíàê
6-é çíàê
7-é çíàê
Âñåçíàêèñ(S+î
((S+)+4 õðàíÿòñÿ â
êîäèðîâêå ASCII.
00
-1
.
0
7
8
1
2
-1.07812
H
31
30
38
32
2D
2E
37
31
(1)
(0)
(8)
(2)
(-)
(.)
(7)
(1)
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
b15
b8 b7
b0
(D+)+1
(D+)
Ðèñ. 7-70:Ïðåîáðàçîâàíèå ñòðîêîâîé âåëè÷èíû, ñîäåðæàùåé ÷èñëî ñ ïëàâàþùåé
çàïÿòîé â äåñÿòè÷íîì ôîðìàòå
÷èñëî ñ ïëàâàþùåé çàïÿòîé
Ýêñïîíåíöèàëüíîå ïðåäñòàâëåíèå
Êîíâåðòèðóþòñÿ 6 ðàçðÿäîâ (áåç àðèôìåòè÷åñêîãî çíàêà, äåñÿòè÷íîé çàïÿòîé è ðàçðÿäîâ
ïîêàçàòåëÿ ñòåïåíè ðåçóëüòàòà) ñòðîêîâîé âåëè÷èíû, õðàíÿùåéñÿ íà÷èíàÿ ñ (S+), â
äåñÿòè÷íîå ÷èñëî ñ ïëàâàþùåé çàïÿòîé. Íà÷èíàÿ ñ 7-ãî ðàçðÿäà äàëüíåéøèå ðàçðÿäû
ðåçóëüòàòà îòðåçàþòñÿ. Â ñâÿçè ñ ýòèì ìîãóò âîçíèêíóòü îøèáêè îêðóãëåíèÿ
.
ÏÐÈÌÅÐ
ÏÐÈÌÅÐ
Ïðîãðàììèðîâàíèå FX1S/FX1N/FX2N/FX2NC/FX3U 7–71
ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N)
÷èñëî ñ ïëàâàþùåé çàïÿòîé
b15
b8 b7
b0
00
-
1
.
3
2
0
1E
+
1
0
20
2E
32
31
2C
30
2D
31
33
30
45
31
- 1 . 3 2 0 1 E+10
(.)
(2)
(1)
(+)
(0)
(-)
(1)
(3)
(0)
(E)
(1)
H
H
H
H
H
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
(D+)+1
(D+)
Ðèñ. 7-71: Ïðåîáðàçîâàíèå ñòðîêîâîé âåëè÷èíû, ñîäåðæàùåé ÷èñëî ñ ïëàâàþùåé
çàïÿòîé â ýêñïîíåíöèàëüíîì âèäå
-
20
2D
20
2E
30
35
38
32
-1. 3 0
156
1
.
9
0
1
5
6
81
2
00
31
36
31
33
31
(-)
(.)
(0)
(5)
(8)
(2)
(1)
(3)
(1)
(6)
(1)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
b15
b8 b7
b0
(D+)+1
(D+)
Ðèñ. 7-72: Ïîñëå 6-ãî ðàçðÿäà âñå äàëüíåéøèå ðàçðÿäû áîëåå íå
ïðåîáðàçóþòñÿ(äåñÿòè÷íîå ïðåäñòàâëåíèå)
÷èñëî ñ ïëàâàþùåé çàïÿòîé
ýòè ðàçðÿäû îòðåçàþòñÿ
-
20
2E
00
1
.
3
5
0
3
4
1
2
E
-
0
2
-1.350
34 E-2
35
33
31
45
30
2D
31
33
30
34
32
2D
32
(-)
(5)
(3)
(1)
(E)
(0)
(-)
(1)
(3)
(0)
(4)
(2)
(-)
(2)
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
(S+)+5
(S+)+6
b15
b8 b7
b0
(D+)+1
(D+)
Ðèñ. 7-73: Ïðè ýêñïîíåíöèàëüíîì ïðåäñòàâëåíèè ïðåîáðàçóþòñÿ 6 ðàçðÿäîâ öåëîé è
äåñÿòè÷íîé ÷àñòè.
÷èñëî ñ ïëàâàþùåé çàïÿòîé
ýòè ðàçðÿäû èãíîðèðóþòñÿ
Åñëè â ñòðîêîâîé âåëè÷èíå íà÷èíàÿ ñ (S+) ïåðåä ïåðâîé îòîáðàæàåìîé öèôðîé óñòàíîâëåí
ASCII-êîä “20
H (çíàê ïðîáåëà) èëè “30H (íîëü), òî ïðè êîíâåðòàöèè ýòè çíàêè èãíîðèðóþòñÿ.
ÏÐÈÌÅÐ
Åñëè ìåæäó çíàêîì “E” è ñòðîêîâîé âåëè÷èíîé äëÿ ýêñïîíåíöèàëüíîé ÷àñòè óñòàíîâëåí
ASCII-êîä “30
H (íîëü), òî ïðè êîíâåðòàöèè ýòîò çíàê èãíîðèðóåòñÿ.
ÏÐÈÌÅÐ
Êîíâåðòèðóåìàÿ ñòðîêîâàÿ âåëè÷èíà ìîæåò ñîñòîÿòü ìàêñèìóì èç 24 çíàêîâ.
Êîìàíäà DEVAL âëèÿåò íà ñëåäóþùèå ñïåöèàëüíûå ìàðêåðû:
M8020
Åñëè ðåçóëüòàò ïðåîáðàçîâàíèÿ ðàâåí “0", ýòîò ñïåöèàëüíûé ìàðêåð èìååò ñîñòîÿíèå ”1".
M8021
Åñëè ðåçóëüòàò ïðåîáðàçîâàíèÿ ìåíüøå 2
-126
, óñòàíàâëèâàåòñÿ ìàðêåð M8021 (“1"). Â ýòîì
ñëó÷àå â êà÷åñòâå ðåçóëüòàòà ïðåîáðàçîâàíèÿ âûâîäèòñÿ ìèíèìàëüíîå çíà÷åíèå (2
-126
).
M8022
M8022 óñòàíàâëèâàåòñÿ, åñëè ðåçóëüòàò ïðåîáðàçîâàíèÿ áîëüøå 2
128
.Âýòîìñëó÷àå
ðåçóëüòàò ïðåîáðàçîâàíèÿ ñîîòâåòñòâóåò ìàêñèìàëüíîìó çíà÷åíèþ (2
128
).
7–72 MITSUBISHI ELECTRIC
ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N) ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ
Ðèñ. 7-74:Ïðåäøåñòâóþùèå íóëè è çíàêè ïðîáåëà íå ïðåîáðàçóþòñÿ.
÷èñëî ñ ïëàâàþùåé çàïÿòîé
ýòè ðàçðÿäû èãíîðèðóþòñÿ
00
-
1
.
20
2E
2C
2D
31
34
33
33
30
35
45
30
0
453
E
+
03
-1.04 53E+3
(.)
(4)
(3)
(+)
(3)
(-)
(1)
(0)
(5)
(E)
(0)
H
H
H
H
H
H
H
H
H
H
H
H
H
(S+)+1
(S+)
(S+)+2
(S+)+3
(S+)+4
(S+)+5
b15
b8 b7
b0
(D+)+1
(D+)
Ðèñ. 7-75:Ïðåäøåñòâóþùèé íîëü â ïîêàçàòåëü ñòåïåíè íå ïðåîáðàçóåòñÿ.
÷èñëî ñ ïëàâàþùåé çàïÿòîé
ýòè ðàçðÿäû èãíîðèðóþòñÿ
Èñòî÷íèêè îøèáîê
 ñëåäóþùèõ ñëó÷àÿõ âîçíèêàåò îøèáêà îáðàáîòêè, óñòàíàâëèâàåòñÿ ñïåöèàëüíûé ìàðêåð
M8067 è â ñïåöèàëüíûé ðåãèñòð D8067 çàïèñûâàåòñÿ êîä îøèáêè "6706":
Ðàçðÿäû ïåðåä çàïÿòîé èëè äðîáíàÿ ÷àñòü ñîäåðæàò èíûå çíàêè êðîìå ASCII-êîäîâ öèôð
0...9. ("30
H"..."39H").
Çíàê “2E
H” (“.”)â ñòðîêîâîé âåëè÷èíå èñïîëüçîâàí áîëåå îäíîãî ðàçà.
 ýêñïîíåíöèàëüíîé ÷àñòè èñïîëüçîâàíû èíûå çíàêè êðîìå “45
H (E), “2CH (+) èëè “2DH” (-),
èëè èìååòñÿ áîëåå îäíîãî ïîêàçàòåëÿ ñòåïåíè.
 îáëàñòè îïåðàíäîâ íà÷èíàÿ ñ (S+) íå èìååòñÿ ìåòêè êîíöà “00
H”.
×èñëî çíàêîâ â ñòðîêîâîé âåëè÷èíå ðàâíî íóëþ èëè áîëüøå 24.
Ïðîãðàììèðîâàíèå FX1S/FX1N/FX2N/FX2NC/FX3U 7–73
ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N)
ÏÐÈÌÅÐ
Ïðèìåðû ïðîãðàìì
Ïðè âêëþ÷åíèè X0 ñòðîêîâàÿ âåëè÷èíà, õðàíÿùàÿñÿ íà÷èíàÿ ñ ðåãèñòðà ôàéëîâ R0,
ïðåîáðàçóåòñÿ â ÷èñëî ñ ïëàâàþùåé çàïÿòîé è ñîõðàíÿåòñÿ â D1 è D0.
ÏÐÈÌÅÐ Ïðè âêëþ÷åíèè X0 ñòðîêîâàÿ âåëè÷èíà, õðàíÿùàÿñÿ íà÷èíàÿ ñ ðåãèñòðà äàííûõ D10,
ïðåîáðàçóåòñÿ â ÷èñëî ñ ïëàâàþùåé çàïÿòîé è ñîõðàíÿåòñÿ â D101 è D100.
7–74 MITSUBISHI ELECTRIC
ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N) ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ
X000
DEVALP
R0 D0
R1
D1
- 1.23452
20H
31 (1)H
32 (2)H
34 (4)H
2D (-)H
30 (0)H
2E (.)H
33 (3)H
32 (2)H
00H
35 (5)H
31 (1)H
2 3 410 15 2
R0
R3
R2
R5
R4
D0
b15
b8 b7
b0
Ðèñ. 7-76:Ïðåîáðàçîâàíèå ñòðîêîâîé âåëè÷èíû â äåñÿòè÷íîå ÷èñëî ñ ïëàâàþùåé çàïÿòîé
çíàê ïðîáåëà èãíîðèðóåòñÿ
ýòîò ðàçðÿä íå ïðåîáðàçóåòñÿ
D11
D101
1.2345E
-
2
20H
2E (.)H
33 (3)H
35 (5)H
20H
31 (1)H
32 (2)H
34 (4)H
2D (-)H
00H
45 (E)
H
D10
D13
D12
D16
D14
32 (2)H
D15
D100
3 4 521 0E 2
X000
DEVALP
D10 D100
b15
b8 b7
b0
30 (0)H
Ðèñ. 7-77:Ïðåîáðàçîâàíèå ñòðîêîâîé âåëè÷èíû â ÷èñëî ñ ïëàâàþùåé çàïÿòîé â
ýêñïîíåíöèàëüíîì âèäå
çíàêè ïðîáåëà èãíîðèðóþòñÿ
ýòîò ðàçðÿä íå ïðåîáðàçóåòñÿ
7.7.6 ÏÐÅÎÁÐÀÇÎÂÀÍÈÅ ÔÎÐÌÀÒÀ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ Â ÍÀÓ×ÍÛÉ
ÔÎÐÌÀÒ ×ÈÑÅË (DEBCD)
ÔÓÍÊÖÈß
Ïðåîáðàçîâàíèå ÷èñëà â ôîðìàòå ñ ïëàâàþùåé çàïÿòîé â íàó÷íûé ôîðìàò ÷èñåë.
ÎÏÈÑÀÍÈÅ
×èñëîàäàííîåâôîðìàòåñïëàâàþùåéçàïÿòîé(S+) êîíâåðòèðóåòñÿ è çàïîìèíàåòñÿ â (D+).
Ìàíòèññà çàïîìèíàåòñÿ â (D+).
Ýêñïîíåíòà çàïîìèíàåòñÿ â ((D+)+1).
ÓKÀÇÀÍÈÅ ×òîáû ïðåäñòàâèòü ðåçóëüòàò êîíâåðòèðîâàíèÿ ñ ìàêñèìàëüíîé òî÷íîñòüþ, ìàíòèññà (D+)
óêàçûâàåòñÿ 0 èëè çíà÷åíèåì ìåæäó 1000 è 9999. Óêàçàíèå ýêñïîíåíòû ((D+)+1)
ñîîòâåòñòâóþùèì îáðàçîì êîððèãèðóåòñÿ (íàïðèìåð, 3,4567 x 10
-5
(S+, (S+)+1)
êîíâåðòèðóåòñÿ è çàïîìèíàåòñÿ êàê 3456 (D+) è -8 ((D+)+1))
ÏÐÈÌÅÐ
Ïðè âêëþ÷åíèè âõîäà Õ14 ÷èñëà â ôîðìàòå ñ ïëàâàþùåé çàïÿòîé, çàïèñàííûå â D102 è D103,
êîíâåðòèðóþòñÿ â íàó÷íûé ôîðìàò è çàïèñûâàþòñÿ â D200.
Ìàíòèññà çàïîìèíàåòñÿ â D200.
Ýêñïîíåíòà çàïîìèíàåòñÿ â D201.
Ïðîãðàììèðîâàíèå FX1S/FX1N/FX2N/FX2NC/FX3U 7–75
ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N)
DEBCD FNC 118
Ïðåîáðàçîâàíèå ôîðìàòà ñ ïëàâàþùåé çàïÿòîé â
íàó÷íûé ôîðìàò ÷èñåë
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Èìï.
èíñòðóêöèÿ(P)
Îáðàáîòêà Øàãè ïðîãðàììû
D
(÷èñëà ñ ïëàâàþùåé çàïÿòîé
(32 áèòà))
D
Ïðèìåíÿåòñÿ äâà îäèí
çà äðóãèì ñëåäóþùèõ
àäðåñà îïåðàíäîâ
16áèòà 32áèòà
DEBCD
9
DEBCDP
9
DEBCD
(D+)
(S+)
Îïåðàíäû
DEBCD
X14
D102
[S+]
[D+]
D200
Ðèñ. 7.78:
Ïðèìåð ïðîãðàììèðîâàíèÿ
DEBCD-èíñòðóêöèÿ
C000352C
7.7.7 ÏÐÅÎÁÐÀÇÎÂÀÍÈÅ ÈÇ ÍÀÓ×ÍÎÃÎ ÔÎÐÌÀÒÀ ×ÈÑÅË Â ÔÎÐÌÀÒ Ñ
ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (DEBIN)
ÔÓÍÊÖÈß
Ïðåîáðàçîâàíèå ÷èñëà â íàó÷íîì ôîðìàòå â ÷èñëî â ôîðìàòå ñ ïëàâàþùåé çàïÿòîé
ÎÏÈÑÀÍÈÅ
×èñëî, çàäàííîå â íàó÷íîì ôîðìàòå (S+), êîíâåðòèðóåòñÿ â ôîðìàò ñ ïëàâàþùåé çàïÿòîé
è çàïîìèíàåòñÿ â (D+).
Ìàíòèññà çàïîìèíàåòñÿ â (S+).
Ýêñïîíåíòà çàïîìèíàåòñÿ â ((S+)+1).
ÓKÀÇÀÍÈÅ ×òîáû ïðåäñòàâèòü ðåçóëüòàò êîíâåðòèðîâàíèÿ ñ ìàêñèìàëüíîé òî÷íîñòüþ, ìàíòèññà (S+)
óêàçûâàåòñÿ 0 èëè çíà÷åíèåì ìåæäó 1000 è 9999. Óêàçàíèå ýêñïîíåíòû ((S+)+1)
ñîîòâåòñòâóþùèì îáðàçîì êîððèãèðóåòñÿ (íàïðèìåð, çíà÷åíèÿ 5432 (S+) è 12 ((S+)+1), óêà-
çàííûå äëÿ ìàíòèññû è ýêñïîíåíòû, êîíâåðòèðóåòñÿ â ÷èñëî 5,432 x 10
9
(D+), (D+)+1)â
ôîðìàòå ñ ïëàâàþùåé çàïÿòîé.
ÏÐÈÌÅÐ
Ïðè âêëþ÷åíèè âõîäà Õ15 ÷èñëà, çàïèñàííûå â D202 è D203, â íàó÷íîì ôîðìàòå ÷èñåë
êîíâåðòèðóþòñÿ â ôîðìàò ñ ïëàâàþùåé çàïÿòîé è çàïèñûâàþòñÿ â D110.
Ìàíòèññà óêàçûâàåòñÿ â D202.
Ýêñïîíåíòà óêàçûâàåòñÿ â D203.
7–76 MITSUBISHI ELECTRIC
ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N) ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ
DEBIN FNC 119
Ïðåîáðàçîâàíèå íàó÷íîãî ôîðìàòà ÷èñåë â ôîðìàò ñ
ïëàâàþùåé çàïÿòîé
CPU
FX1S FX1N FX2N FX2NC FX3U

S+ D+
Èìï.
èíñòðóêöèÿ(P)
Îáðàáîòêà Øàãè ïðîãðàììû
D
Ïðèìåíÿåòñÿ äâà îäèí çà
äðóãèì ñëåäóþùèõ àäðåñà
îïåðàíäîâ
D
(÷èñëà ñ ïëàâàþùåé
çàïÿòîé (32 áèòà)
16áèòà 32áèòà
DEBIN
9
DEBINP
9
Îïåðàíäû
DEBIN
(D+)
(S+)
DEBIN
X15
D202
[S+]
[D+]
D110
Ðèñ. 7-79:
Ïðèìåð ïðîãðàììèðîâàíèÿ
DEBIN-èíñòðóêöèè
C000353C
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