6.3.1 ÑÐÀÂÍÅÍÈÅ ×ÈÑËÎÂÛÕ ÄÀÍÍÛÕ (CMP, DCMP)
ÔÓÍÊÖÈß
Ñðàâíåíèå ìåæäó äâóìÿ ÷èñëîâûìè çíà÷åíèÿìè äàííûõ (áîëüøå, ìåíüøå, ðàâíî)
ÎÏÈÑÀÍÈÅ
쎲
Äàííûå â îáîèõ èñòî÷íèêàõ (S1+) è (S2+) ñðàâíèâàþòñÿ äðóã ñ äðóãîì.
쎲
Ðåçóëüòàò ñðàâíåíèÿ (áîëüøå, ìåíüøå, ðàâíî) îòîáðàæàåòñÿ (èíäèöèðóåòñÿ) áëàãîäàðÿ
çàäåéñòâîâàíèþ ìåðêåðà Ì, îïåðàíäà ñîñòîÿíèÿ øàãà S èëè âûõîäà Y. Îïðåäåëåíèå,
êàêîé èç ýòèõ îïåðàíäîâ äîëæåí çàäåéñòâîâàòüñÿ, âûïîëíÿåòñÿ ïî àäðåñó öåëè (D+).
(S1+) > (S2+) 씮 (D+)
(S1+) = (S2+) 씮 ((D+)+1)
(S1+) < (S2+) 씮 ((D+)+2)
쎲 Äàííûå â S1+ è S2+ îáðàáàòûâàþòñÿ êàê äâîè÷íûå äàííûå.
ÈÑÒÎ×ÍÈÊÈ ÎØÈÁÎÊ
쎲 CMP-èíñòðóêöèÿ òðåáóåò çàïèñè òðåõ îïåðàíäîâ. Åñëè óêàçûâàåòñÿ ìåíüøåå ÷èñëî
îïðåðàíäîâ, ïîÿâëÿåòñÿ îøèáêà - êîä 6503. Âûïîëíåíèå èíñòðóêöèè ïðåðûâàåòñÿ.
쎲 Åñëè ïðîãðàììèðóåòñÿ íåäîïóñòèìûé îïåðàíä, âûäàåòñÿ îøèáêà ïî êîäó 6705. Â
êà÷åñòâå àäðåñà öåëè íå ìîãóò, íàïðèìåð, èñïîëüçîâàòüñÿ âõîäû Õ, ðåãèñòðû äàííûõ D,
òàéìåðû èëè ñ÷åò÷èêè (ñì.îïåðàíä D+ â ñòðóêòóðíîé òàáëèöå).
쎲
Åñëè óêàçàííûé îïåðàíä ïðåâûøàåò îáëàñòü, äîïóñòèìóþ äëÿ íåãî, òî âûäàåòñÿ îøèáêà
ïî êîäó 6706. Îøèáêà òàêîãî ðîäà ïîÿâëÿåòñÿ, íàïðèìåð, ïðè î÷åíü áîëüøîì çíà÷åíèè
÷èñëà âìåñòå ñ àäðåñàöèåé èíäåêñà.
Äåòàëüíîå îïèñàíèå êîäîâ îøèáîê ñîäåðæèòñÿ â ãëàâå 11.
6–28 MITSUBISHI ELECTRIC
ÈÍÑÒÐÓÊÖÈÈ ÑÐÀÂÍÅÍÈß È ÏÅÐÅÄÀ×È ÏÐÈÊËÀÄÍÛÅ ÈÍÑÒÐÓÊÖÈÈ
CMP FNC 10
Ñðàâíåíèå ÷èñëîâûõ äàííûõ
CPU
FX1S FX1N FX2N FX2NC FX3U
S+, S2+ D+ Èìï. èíñòðóêöèÿ (P) Îáðàáîòêà Øàãè ïðîãðàììû
K, H, KnX, KnY, KnM, KnS,
T, C, D, V, Z
Y, M, S
16áèòà 32áèòà
CMP/CMPP
7
DCMP/DCMPP
13
(D+)(S2+)(S1+)CMP
Îïåðàíäû