7.16.1 ÏÐÅÎÁÐÀÇÎÂÀÍÈÅ ÄÂÎÈ×ÍÛÕ ÄÀÍÍÛÕ Â ÑÒÐÎÊÎÂÛÅ (STR)
Ôóíêöèÿ
Ïðåîáðàçîâàíèå 16/32-áèòíûõ äâîè÷íûõ çíà÷åíèé â ÷èñëî, îòîáðàæàåìîå â âèäå ñòðîêîâîé
âåëè÷èíû â êîäèðîâêå ASCII ñ îïðåäåëåííûì êîëè÷åñòâîì çíàêîâ.
Îïèñàíèå
쎲
Õðàíÿùååñÿ â (S2+) äâîè÷íîå çíà÷åíèå èëè êîíñòàíòà ïðåîáðàçóåòñÿ â ñîîòâåòñòâèè ñ
äàííûìè â (S1+)+0) è (S1+)+1) â ñòðîêîâóþ âåëè÷èíó â êîäèðîâêå ASCII è ñîõðàíÿåòñÿ
íà÷èíàÿ ñ îïåðàíäà (D+).
쎲 (S1+)+0) ñîäåðæèò ÷èñëî çíàêîâ, êîòîðîå äîëæåí èìåòü ðåçóëüòàò ïðåîáðàçîâàíèÿ
(âêëþ÷àÿ àðèôìåòè÷åñêèé çíàê è äåñÿòè÷íóþ çàïÿòóþ â âèäå òî÷êè). Ïðè 16-áèòíîé
îáðàáîòêå ìîæíî óêàçàòü îò 2 äî 8 çíàêîâ, à ïðè 32-áèòíîé îáðàáîòêå - îò 2 äî 13 çíàêîâ.
쎲  (S1+)+1 ââîäèòñÿ êîëè÷åñòâî ðàçðÿäîâ äðîáíîé ÷àñòè ñòðîêîâîãî ÷èñëà. (16-áèòíàÿ
îáðàáîòêà: îò 0 äî 5, 32-áèòíàÿ îáðàáîòêà: îò 0 äî 10 ðàçðÿäîâ ïîñëå çàïÿòîé)
Ïðàâèëî: êîëè÷åñòâî ðàçðÿäîâ äðîáíîé ÷àñòè 울 (îáùåå êîëè÷åñòâî ðàçðÿäîâ ìèíóñ 3).
쎲 Äâîè÷íîå çíà÷åíèå â (S2+) ïðè 16-áèòíîé îáðàáîòêå ìîæåò íàõîäèòüñÿ â äèàïàçîíå îò
-32768 äî 32767. Ïðè 32-áèòíîé îáðàáîòêå ïåðåäàåòñÿ çíà÷åíèå â (S2+)+1) è (S2+)+0),
êîòîðîå ìîæåò íàõîäèòüñÿ â äèàïàçîíå îò -2.147.483.648 äî 2.147.483.647.
쎲
 îáëàñòè íà÷èíàÿ ñ (D+) çàïèñûâàåòñÿ ðåçóëüòàò ïðåîáðàçîâàíèÿ â ñòðîêîâóþ âåëè÷èíó:
–
 ñëó÷àå ïîëîæèòåëüíîãî ÷èñëà â êà÷åñòâå àðèôìåòè÷åñêîãî çíàêà çàïèñûâàåòñÿ
“20
H” (çíàê ïðîáåëà) â ìëàäøåì áàéòå ((D+)+0). Îòðèöàòåëüíîå ÷èñëî â ýòîì
ìåñòå îáîçíà÷àåòñÿ çíàêîì ìèíóñ (2D
H).
–
Çà êîíöîì ïðåîáðàçîâàííîé ñòðîêîâîé âåëè÷èíû àâòîìàòè÷åñêè âñòàâëÿåòñÿ
çíàê “NUL” (00H). Ïðè ÷åòíîì êîëè÷åñòâå çíàê “00H” âñòàâëÿåòñÿ â îïåðàíä,
ñëåäóþùèé çà îïåðàíäîì ñ ïîñëåäíèì ïðåîáðàçîâàííûì çíàêîì. Ïðè íå÷åòíîì
êîëè÷åñòâå çíàêîâ êîä “00
H” âñòàâëÿåòñÿ â ñòàðøèé áàéò îïåðàíäà, â ìëàäøåì
áàéòå êîòîðîãî ñîäåðæèòñÿ ïîñëåäíèé çíàê.
–
Åñëè êîëè÷åñòâî ðàçðÿäîâ äðîáíîé ÷àñòè â (S1+)+1) óñòàíîâëåíî íà èíîå
çíà÷åíèå êðîìå íîëÿ, â óêàçàííîì ìåñòå àâòîìàòè÷åñêè çàïèñûâàåòñÿ ASCII-êîä
“2E
H” (òî÷êà), îçíà÷àþùèé äåñÿòè÷íóþ çàïÿòóþ. Åñëè êîëè÷åñòâî ðàçðÿäîâ
äðîáíîé ÷àñòè óñòàíîâëåíî íà íîëü, äåñÿòè÷íàÿ òî÷êà íå çàïèñûâàåòñÿ.
Åñëè êîëè÷åñòâî âñåõ îòîáðàæàåìûõ ðàçðÿäîâ (âêëþ÷àÿ äåñÿòè÷íóþ òî÷êó è
àðèôìåòè÷åñêèé çíàê) ìåíüøå óêàçàííîãî îáùåãî êîëè÷åñòâà ðàçðÿäîâ,
ðàçðÿäû ìåæäó àðèôìåòè÷åñêèì çíàêîì è ïåðâûì îòîáðàæàåìûì ðàçðÿäîì
çàïîëíÿþòñÿ ASCII-êîäàìè “20
H” (çíàêàìè ïðîáåëà).
7 – 208 MITSUBISHI ELECTRIC
ÊÎÌÀÍÄÛ ÄËß ÐÀÁÎÒÛ ÑÎ ÑÒÐÎÊÎÂÛÌÈ ÂÅËÈ×ÈÍÀÌÈ ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ
STR FNC 200
Ïðåîáðàçîâàíèå äâîè÷íûõ äàííûõ â ñòðîêîâûå
CPU
FX1S FX1N FX2N FX2NC FX3U
S1+ S2+ D+
Èìï.
èíñòðóêöèÿ(P)
Îáðàáîòêà Øàãè ïðîãðàììû
T, C, D, R
T, C, D, R KnX,
KnY, KnM, KnS, T,
C, D, R,
ñïåöèàëüíûå
ìîäóëè
(U왏/G왏), V, Z, K, H
T, C, D, R
16áèòà 32áèòà
STR
STRP
7
DSTR
DSTRP
13
(D+)(S1+)STR (S2+)
Îïåðàíäû