
7.7.17 ÏÐÅÎÁÐÀÇÎÂÀÍÈÅ ÔÎÐÌÀÒÀ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ Â ÖÅËÎÅ
×ÈÑËÎ (INT)
ÔÓÍÊÖÈß
Êîíâåðòèðîâàíèå ÷èñëà ñ ïëàâàþùåé çàïÿòîé â äåñÿòè÷íûé ôîðìàò
ÎÏÈÑÀÍÈÅ
쎲
×èñëî ñ ïëàâàþùåé çàïÿòîé, çàäàííîå â (S+), îêðóãëÿåòñÿ äî áëèæàéøåãî ìåíüøåãî
öåëîãî çíà÷åíèÿ è çàïîìèíàåòñÿ â (D+).
쎲
Îïåðàíä-èñòî÷íèê âñåãäà ÿâëÿåòñÿ îïåðàíäîì äâîéíîãî ñëîâà.
쎲 Ïðè ïðèìåíåíèè INT-èíñòðóêöèè ñëîâíûé îïåðàíä ÿâëÿåòñÿ îïåðàíäîì öåëè.
쎲 Ïðè ïðèìåíåíèè DINT-èíñòðóêöèè îïåðàíä öåëè ÿâëÿåòñÿ îïåðàíäîì äâîéíîãî ñëîâà.
쎲 INT-èíñòðóêöèÿ ÿâëÿåòñÿ îáðàòíîé ôóíêöèåé FLT-èíñòðóêöèè.
쎲 Åñëè ðåçóëüòàò êîíâåðòèðîâàíèÿ ÿâëÿåòñÿ 0, òî âêëþ÷àåòñÿ ôëàã íóëÿ (çåðî) Ì8020.
쎲 Åñëè â (S+) óêàçûâàåòñÿ íå öåëîå ÷èñëî, òî ýòî ÷èñëî îêðóãëÿåòñÿ äî áëèæàéøåãî
ìåíüøåãî öåëîãî çíà÷åíèÿ è âêëþ÷àåòñÿ ôëàã çàèìñòâîâàíèÿ (borrow) Ì8021.
쎲 Åñëè êîíâåðòèðóåìîå öåëîå çíà÷åíèå íàõîäèòñÿ âíå îáëàñòè ïàìÿòè îïåðàíäà öåëè,
ïîÿâëÿåòñÿ ïðåâûøåíèå è âêëþ÷àåòñÿ ôëàã ïåðåíîñà (carry) Ì8022.
ÓKÀÇÀÍÈÅ Ïðè ïîÿâëåíèè ïðåâûøåíèÿ âîçíèêàåò îøèáî÷íûé ðåçóëüòàò â îïåðàíäå öåëè.
ÏÐÈÌÅÐ 쑴
Ïðè âêëþ÷åíèè ìåðêåðà Ì25 ÷èñëî ñ ïëàâàþùåé çàïÿòîé â D510 è D511 îêðóãëÿåòñÿ äî
áëèæàéøåãî ìåíüøåãî öåëîãî çíà÷åíèÿ è âêëþ÷àåòñÿ ôëàã çàèìñòâîâàíèÿ (borrow) Ì8021.
Ðåçóëüòàò ñîõðàíèòñÿ â D254 è D255.
쑶
Ïðîãðàììèðîâàíèå FX1S/FX1N/FX2N/FX2NC/FX3U 7–89
ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ ÈÍÑÒÐÓÊÖÈÈ ÍÀÄ ×ÈÑËÀÌÈ Ñ ÏËÀÂÀÞÙÅÉ ÇÀÏßÒÎÉ (FX2N)
INT FNC 129
Ïðåîáðàçîâàíèå ôîðìàòà ñ ïëàâàþùåé çàïÿòîé â
äåñÿòè÷íûé ôîðìàò
CPU
FX1S FX1N FX2N FX2NC FX3U
S+ D+ Èìï. èíñòðóêöèÿ(P) Îáðàáîòêà Øàãè ïðîãðàììû
D
(÷èñëà ñ ïëàâàþùåé
çàïÿòîé (32 áèòà))
D
(äåñÿòè÷íûé ôîðìàò) INT,
INTP (16 áèò), DINT, DINTP
(32 áèòà)
16áèòà 32áèòà
INT, INTP
5
DINT, DINTP
9
INT
(D+)
(S+)
Îïåðàíäû
Ðèñ. 7-94:
Ïðèìåð ïðîãðàììèðîâàíèÿ
DINT-èíñòðóêöèè
C000359C