6.4 ÀÐÈÔÌÅÒÈ×ÅÑÊÈÅ ÈÍÑÒÐÓÊÖÈÈ
ÎÁÇÎÐ ÈÍÑÒÐÓÊÖÈÉ FNC 20...29
6.4.1 ÑËÎÆÅÍÈÅ ×ÈÑËÎÂÛÕ ÄÀÍÍÛÕ (ADD, DADD)
ÔÓÍÊÖÈß
Ñëîæåíèå äâóõ ÷èñëîâûõ äàííûõ. Ðåçóëüòàò ñëîæåíèÿ õðàíèòñÿ ïî àäðåñó öåëè.
ÎÏÈÑÀÍÈÅ
쎲
Äâîè÷íûå äàííûå â àäðåñàõ èñòî÷íèêîâ (S1+) è (S2+) ñóììèðóþòñÿ. Ðåçóëüòàò
ñóììèðîâàíèÿ çàïîìèíàåòñÿ â àäðåñå öåëè (D+).
(S1+) + (S2+) = (D+)
쎲
 ñòàðøåì áèòå çàïîìèíàåòñÿ çíàê ÷èñëà ñóììèðîâàíèÿ:
0: çíàê ïîëîæèòåëüíîãî ÷èñëà
1: çíàê îòðèöàòåëüíîãî ÷èñëà
쎲
Ïðè âûïîëíåíèè 32-õ áèòíîé èíñòðóêöèè â íåé óêàçûâàåòñÿ îïåðàíä ñëîâà ìëàäøèõ 16
áèò. Ñëåäóþùèé çà íåé îïåðàíä ÿâëÿåòñÿ îïåðàíäîì ñëîâà ñòàðøèõ 16 áèò.
Ðåêîìåíäóåòñÿ ïðè çàäàíèè àäðåñà ïðèìåíÿòü ÷åòíûå ÷èñëà, ÷òîáû íå
çàïðîãðàììèðîâàòü ïî îøèáêå íàëîæåíèå àäðåñîâ.
쎲
 àäðåñå èñòî÷íèêà (S+) è àäðåñå öåëè (D+) íóæíî òàêæå óêàçûâàòü îäèíàêîâûå òèïû
îïåðàíäîâ.
Ïðîãðàììèðîâàíèå FX1S/FX1N/FX2N/FX2NC/FX3U 6–45
ÏÐÈÊËÀÄÍÛÅ ÈÍÑÒÐÓÊÖÈÈ ÀÐÈÔÌÅÒÈ×ÅÑÊÈÅ ÈÍÑÒÐÓÊÖÈÈ
Ñèìâîë FNC Íàçíà÷åíèå Ðàçäåë
ADD 20
Сложение числовых данных
6.4.1
SUB 21
Вычитание числовых данных
6.4.2
MUL 22
Умножение числовых данных
6.4.3
DIV 23
Деление числовых данных
6.4.4
INC 24
Инкрементация (приращение)
6.4.5
DEC 25
Декрементация (уменьшение)
6.4.6
WAND 26
Логическая связь “И”
6.4.7
WOR 27
Логическая связь “ИЛИ”
6.4.8
WXOR 28
Логическая связь “НЕ ИЛИ”
6.4.9
NEG 29
Отрицание
6.4.10
Òàáë. 6-12. Îáçîð èíñòðóêöèé FNC 20...29
ADD FNC 20
Ñëîæåíèå ÷èñëîâûõ äàííûõ
CPU
FX1S FX1N FX2N FX2NC FX3U
S+, S2+ D+ Èìï. èíñòðóêöèÿ (P) Îáðàáîòêà Øàãè ïðîãðàììû
K, H, KnX, KnY, KnM, KnS,
T, C, D, V, Z
KnY, KnM, KnS,
T, C, D, V, Z
16áèòà 32áèòà
ADD/ADDP
7
DADD/DADDP
13
(D+)(S2+)(S1+)ADD
Îïåðàíäû