7.19.6 ÏÐÅÎÁÐÀÇÎÂÀÍÈÅ ÄÂÎÈ×ÍÎÃÎ ÇÍÀ×ÅÍÈß Â ÊÎÄ ASCII (BINDA)
Ôóíêöèÿ
Ïðåîáðàçîâàíèå 16-áèòíûõ è 32-áèòíûõ äâîè÷íûõ äàííûõ â äåñÿòè÷íûå ÷èñëà â êîäèðîâêå ASCII
Îïèñàíèå äëÿ 16-áèòíîé îáðàáîòêè (BINDA, BINDAP)
쎲
Êîìàíäà BINDA êîíâåðòèðóåò óêàçàííîå â (S+) 16-áèòîâîå äâîè÷íîå ÷èñëî â äåñÿòè÷íîå
÷èñëî â êîäèðîâêå ASCII è ñîõðàíÿåò ðåçóëüòàò â (D+).
쎲
Óêàçàííîå â (S+) 16-áèòîâîå äâîè÷íîå ÷èñëî ìîæåò íàõîäèòüñÿ â äèàïàçîíå ìåæäó -32768
è 32767.
쎲 Åñëè 16-áèòîâîå äâîè÷íîå ÷èñëî ïîëîæèòåëüíîå, òî â ìëàäøåì áàéòå ((D+)+0) â êà÷åñòâå
àðèôìåòè÷åñêîãî çíàêà ñîõðàíÿåòñÿ ASCII-êîä “20
H” (çíàê ïðîáåëà).  ñëó÷àå
îòðèöàòåëüíîãî äâîè÷íîãî ÷èñëà â êà÷åñòâå àðèôìåòè÷åñêîãî çíàêà çäåñü ñîõðàíÿåòñÿ
ASCII-êîä “2D
H”(çíàêìèíóñ).
쎲 Åñëè äâîè÷íûå ÷èñëà íà÷èíàþòñÿ ñ íóëåé, òî â ïðåîáðàçîâàííîì ÷èñëå ýòè íóëè çàìåíåíû
çíàêîì ïðîáåëà (“20
H”). Íàïðèìåð, â ÷èñëå “00325" íóëè â ðàçðÿäàõ äåñÿòêîâ òûñÿ÷ è
òûñÿ÷ çàìåíÿþòñÿ êîäàìè ”20
H“.
쎲 Ñîõðàíåíèå äàííûõ â ((D+)+3) çàâèñèò îò ñîñòîÿíèÿ ñïåöèàëüíîãî ìàðêåðà M8091.
–
Åñëè M8091 íå óñòàíîâëåí, â ((D+)+3) ââîäèòñÿ ASCII-êîä “00
H”(NUL).
–
Åñëè M8091 óñòàíîâëåí, ñîäåðæèìîå ((D+)+3) íå èçìåíÿåòñÿ.
ASCII-êîä àðèôìåòè÷åñêîãî çíàêà
ASCII-êîä ðàçðÿäà äåñÿòêîâ òûñÿ÷
ASCII-êîä ðàçðÿäà òûñÿ÷
ASCII-êîä ðàçðÿäà ñîòåí
ASCII-êîä ðàçðÿäà äåñÿòêîâ
ASCII-êîä ðàçðÿäà åäèíèö
“00
H” (M8091 = 0) èëè íå èçìåíåííîå ñîäåðæèìîå (M8091 = 1)
7 – 272 MITSUBISHI ELECTRIC
ÎÁÇÎÐ ÊÎÌÀÍÄ ÊÎÍÒÐÎËß ÄÀÍÍÛÕ ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ
BINDA FNC 261
Ïðåîáðàçîâàíèå äâîè÷íîãî çíà÷åíèÿ â êîä ASCII
CPU
FX1S FX1N FX2N FX2NC FX3U
S+ D+
Èìï.
èíñòðóêöèÿ(P)
Îáðàáîòêà Øàãè ïðîãðàììû
KnY, KnM, KnS, T, C, D, R,
ñïåöèàëüíûå ìîäóëè
(U왏/G왏), V, Z
T, C, D, R
16áèòà 32áèòà
BINDA
BINDAP
5
DBINDA
DBINDAP
9
Îïåðàíäû
(S+)BINDA (D+)
(S+)
b15
b0
b15
b8 b7 b0
(D+)+0
(D+)+1
(D+)+2
(D+)+3
Ðèñ. 7-284:Êîìàíäà BINDA ïðåîáðàçóåò äâîè÷íûå äàííûå â ÷èñëî ñ êîëè÷åñòâîì
ðàçðÿäîâ äî 5.
16-áèòíûå äâîè÷íûå äàííûå