CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 49
Текст из файла (страница 49)
ÑÂ..ÑÂ+31 ) âûõîäèò çà ãðàíèöû îáëàñòè äàííûõ.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò ñðàâíåíèÿ è ïîëó÷åííûå ðåçóëüòàòû BCMP(68). Çäåñü,ñðàâíåíèå ïðîèñõîäèò êàæäûé öèêë, êîãäà IR 0000 = 1.- 267 -5.18 Êîìàíäû ñðàâíåíèÿ00000BCMP(68)001DM 0010LR 05ÀäðåñÈíñòðóêöèÿ00000LD00001BCMP(68)Îïåðàíä00000001IR 001CD: 001Âåðõíèå ãðàíèöû0210DM0010LR05Ñðàâíèòü äàííûå â IR 001 (òàìñîäåðæèòñÿ 210) ñ ïðèâåäåííûìèçîíàìèÍèæíèå ãðàíèöûR: LR 05DM 00100000DM 00110100LR 05000DM 00120101DM 00130200LR 05010DM 00140201DM 00150300LR 05021DM 00160301DM 00170400LR 05030DM 00180401DM 00190500LR 05040DM 00200501DM 00210600LR 05050DM 00220601DM 00230700LR 05060DM 00240701DM 00250800LR 05070DM 00260801DM 00270900LR 05080DM 00280901DM 00291000LR 05090DM 00301001DM 00311100LR 05100DM 00321101DM 00331200LR 05110DM 00341201DM 00351300LR 05120DM 00361301DM 00371400LR 05130DM 00381401DM 00391500LR 05140DM 00401501DM 00411600LR 051505.18.4 CMPL(60) - Ñðàâíåíèå ñëîâ äâîéíîé äëèíûÎáîçíà÷åíèå íà ñõåìåCMPL(60)Cp1Cp2Îáëàñòü îïåðàíäîâïåðâîå ñëîâî ïåðâîé ïàðûCp1ñðàâíèâàåìûõ ñëîâïåðâîå ñëîâî âòîðîé ïàðûCp2ñðàâíèâàåìûõ ñëîâIR, SR, AR, HR, TC, LR, DMIR, SR, AR, HR, TC, LR, DMÎãðàíè÷åíèÿÑð1 è Ñð1 + 1 äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõÑð2 è Ñð2 + 1 äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõÒðåòèé îïåðàíä çàäàéòå ðàâíûì íóëþ.- 268 -5.18 Êîìàíäû ñðàâíåíèÿÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, CMPL(60) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,CMPL(60) îáúåäèíÿåò 4-çíà÷íîå 16-ðè÷íîå ñîäåðæàíèå Ñð1 ñ 4-çíà÷íûì ñîäåðæèìûìÑð1+1 è ñîäåðæèìîå Ñð2 ñ Ñð2+1 äëÿ ñîçäàíèÿ 8-çíà÷íûõ 16-ðè÷íûõ ÷èñåë ( Ñð1+1,Ñð1è Ñð2+1, Ñð2). Äâà âîñüìèçíà÷íûõ ÷èñëà ñðàâíèâàþòñÿ è ðåçóëüòàòîì ÿâëÿþòñÿ ôëàãèGR, EQ, LE â îáëàñòè SR .ÏðåäîñòîðîæíîñòèÐàçìåùåíèå äðóãèõ êîìàíä ìåæäó êîìàíäîé CMP(20) è êîìàíäàìè, êîòîðûå èñïîëüçóþòôëàãè GR, EQ è LE, ìîãóò èçìåíèòü ñîñòîÿíèå ýòèõ ôëàãîâ.
Îáÿçàòåëüíî ïðîèçâåäèòåîáðàùåíèÿ ê ýòèì ôëàãàì ïåðåä òåì, êàê èõ ñîñòîÿíèå èçìåíèòñÿ.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )GR: 1, åñëè Ñð1+1, Ñð1 áîëüøå Ñð2+1,Ñð2.EQ: 1, åñëè Ñð1+1, Ñð1 ðàâíî Ñð2+1,Ñð2.LE: 1, åñëè Ñð1+1, Ñð1 ìåíüøå Ñð2+1,Ñð2.Ïðèìåð ñëåäóþùåì ïðèìåðå ïîêàçàíî, êàê íåìåäëåííî ñîõðàíèòü ðåçóëüòàòû ñðàâíåíèÿ.• Åñëè ñîäåðæàíèå HR 10, HR 09 áîëüøå ñîäåðæàíèÿ 011, 010, òîãäà 10000óñòàíàâëèâàåòñÿ â 1.• Åñëè ñîäåðæàíèå HR 10, HR 09 ðàâíî ñîäåðæàíèþ 011, 010, òîãäà 10001óñòàíàâëèâàåòñÿ â 1.• Åñëè ñîäåðæàíèå HR 10, HR 09 ìåíüøå ñîäåðæàíèÿ 011, 010, òîãäà 10002óñòàíàâëèâàåòñÿ â 1. íåêîòîðûõ çàäà÷àõ òðåáóåòñÿ èñïîëüçîâàíèå òîëüêî îäíîãî èç òðåõ çíà÷åíèé, òîãäàèñïîëüçîâàíèå TR 0 íåîáÿçàòåëüíî.
Ïðè òàêîì ñòèëå ïðîãðàììèðîâàíèÿ 10000, 10001 è10002 èçìåíÿþòñÿ òîëüêî ïðè âûïîëíåíèè CMPL(60).00000TR 0CMPL(60)HR 090102550510000Áîëüøå ÷åì10001Ðàâíî10002Ìåíüøå ÷åì2550625507ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002CMPL(60)Îïåðàíä00000TR0HR09010-00003AND00004OUT00005LD2550510000TR0- 269 -5.18 Êîìàíäû ñðàâíåíèÿÀäðåñÈíñòðóêöèÿÎïåðàíä00006AND2550600007OUT1000100008LD00009AND2550700010OUT10002TR05.18.5 MCMP(19) - Ñðàâíåíèå íåñêîëüêèõ ñëîâÎáîçíà÷åíèå íà ñõåìåMCMP(19)@MCMP(19)TB1TB1TB2TB2RRÎáëàñòü îïåðàíäîâTB1 ïåðâîå ñëîâî òàáëèöû 1IR, SR, AR, HR, TC, LR, DMTB2 ïåðâîå ñëîâî òàáëèöû 2IR, SR, AR, HR, TC, LR, DMRIR, SR, AR, HR, TC, LR, DMñëîâî ðåçóëüòàòàÎãðàíè÷åíèÿÄàííàÿ êîìàíäà èìååòñÿ òîëüêî â CQM1.TB1 è TB1 + 15 äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõTB1 è TB1 + 15 äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, MCMP(19) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ =1, MCMP(19) ñðàâíèâàåò ñîäåðæàíèå ÒÂ1 ñ ÒÂ2, ÒÂ1+1 ñ ÒÂ2+1, ..... ÒÂ1+15 ñ ÒÂ2+15.Åñëè ïåðâàÿ ïàðà ðàâíà, ïåðâûé áèò ñëîâà R (áèò 00) óñòàíàâëèâàåòñÿ â 0, è òàê äàëåå,òî åñòü, åñëè ñîäåðæàíèå ÒÂ1 ðàâíî ñîäåðæàíèþ ÒÂ2, áèò 00 óñòàíàâëèâàåòñÿ â 0, åñëèñîäåðæàíèå ÒÂ1+1 ðàâíî ñîäåðæàíèþ ÒÂ2+1, áèò 01 óñòàíàâëèâàåòñÿ â 0 è ò.ä..Îñòàëüíûå áèòû R áóäóò óñòàíîâëåíû â 1.ÔëàãèER: Îäíà èç òàáëèö (ÒÂ..ÒÂ15 èëè ÒÂ2..ÒÂ2+15) âûõîäèò çà ãðàíèöó îáëàñòèäàííûõ.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )EQ: 1, åñëè ðàâíî ñîäåðæèìîå äâóõ òàáëèö, è R = 0000.Ïðèìåð ñëåäóþùåì ïðèìåðå ïîêàçàíû ñðàâíåíèÿ è ðåçóëüòàòû MCMP(19). Ñðàâíåíèåïðîèçâîäèòñÿ â êàæäîì öèêëå, êîãäà 00000 = 1.00000MCMP(19)100DM 0200DM 0300ÀäðåñÈíñòðóêöèÿ00000LDÎïåðàíä00000- 270 -5.18 Êîìàíäû ñðàâíåíèÿÀäðåñÈíñòðóêöèÿ00001MCMP(19)Îïåðàíä100DM0200DM0300TB1: IR 100TB2: DM 0200IR 100 0100DM 02000100R: DM 0300DM 0300000IR 101 0200DM 02010200DM 0300010IR 102 0210DM 02020210DM 0300020IR 103 ABCDDM 02030400DM 0300031IR 104 ABCDDM 02040500DM 0300041IR 105 ABCDDM 02050600DM 0300051IR 106 ABCDDM 02060700DM 0300061IR 107 0800DM 02070800DM 0300070IR 108 0900DM 02080900DM 0300080IR 109 1000DM 02091000DM 0300090IR 110 ABCDDM 02100210DM 0300101IR 111 ABCDDM 02111200DM 0300111IR 112 ABCDDM 02121300DM 0300121IR 113 1400DM 02131400DM 0300130IR 114 0210DM 02140210DM 0300140IR 115 1212DM 02151600DM 03001515.18.6 CPS(-) - Ñðàâíåíèå äâîè÷íûõ ÷èñåë ñî çíàêîìÎáîçíà÷åíèå íà ñõåìåCPS(-)Cp1Cp2000Îáëàñòü îïåðàíäîâCp1 ïåðâîå ñðàâíèâàåìîå ñëîâîIR, SR, AR, HR, TC, LR, DM, #Cp2 âòîðîå ñðàâíèâàåìîå ñëîâîIR, SR, AR, HR, TC, LR, DM, #000íå èñïîëüçóåòñÿ, óñòàíîâèòü â000Îãðàíè÷åíèÿÄàííàÿ êîìàíä åñòü òîëüêî â CQM1-CPU4-ÅV1.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, CPS(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,CPS(-) ñðàâíèâàåò 16-áèòîâûå (4 öèôðû) äâîè÷íûå ÷èñëà ñî çíàêîì Ñð1 è Ñð2 è âûäàåòðåçóëüòàò âî ôëàãè GR, EQ, LE â îáëàñòè SR .ÏðåäîñòîðîæíîñòèÐàçìåùåíèå äðóãèõ êîìàíä ìåæäó êîìàíäîé CPS(-) è êîìàíäàìè, êîòîðûå èñïîëüçóþòôëàãè GR, EQ è LE, ìîæåò èçìåíèòü ñîñòîÿíèå ýòèõ ôëàãîâ.
Îáÿçàòåëüíî ïðîèçâåäèòåîáðàùåíèå ê ýòèì ôëàãàì ïåðåä òåì, êàê îíè èçìåíÿòñÿ.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )EQ: 1, åñëè Ñð1 ðàâíî Ñð2.- 271 -5.18 Êîìàíäû ñðàâíåíèÿLE:GR:1, åñëè Ñð1 ìåíüøå Ñð2.1, åñëè Ñð1 áîëüøå Ñð2.Ðåçóëüòàò ñðàâíåíèÿÔëàãGREQLECp1 < Cp2001Cp1 = Cp2010Cp1 > Cp2100Ïðèìåð ñëåäóþùåì ïðèìåðå ñîäåðæèìîå 102 áîëüøå ñîäåðæèìîãî DM 0020, òàê ÷òî 10000óñòàíàâëèâàåòñÿ â 1, à äðóãèå áèòû, 10001 è 10002, óñòàíàâëèâàþòñÿ â 0.00000TR 0CPS(-)102DM 00200002550510000Áîëüøå ÷åì10001Ðàâíî10002Ìåíüøå ÷åì2550625507ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002CPS(-)Îïåðàíä00500TR0102DM002000000003AND00004OUT00005LD00006AND2550600007OUT1000100008LD00009AND2550700010OUT10002Cp1: 1026FA25580äåñÿòè÷íîå2550510000TRTR00Cp2:DM 00204AE35-20939äåñÿòè÷íîå- 272 -5.18 Êîìàíäû ñðàâíåíèÿ5.18.7 CPSL(-) - Ñðàâíåíèå äâîè÷íûõ ñëîâ äâîéíîé äëèíû ñî çíàêîìÎáîçíà÷åíèå íà ñõåìåCPSL(-)Cp1Cp2000Îáëàñòü îïåðàíäîâCp1 ïåðâîå ñðàâíèâàåìîå ñëîâîIR, SR, AR, HR, TC, LR, DM, #Cp2 âòîðîå ñðàâíèâàåìîå ñëîâîIR, SR, AR, HR, TC, LR, DM, #000íå èñïîëüçóåòñÿ, óñòàíîâèòü â000Îãðàíè÷åíèÿÄàííàÿ êîìàíä åñòü òîëüêî â CQM1-CPU4_-ÅV1.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, CPSL(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,CPSL(-) ñðàâíèâàåò 32-áèòîâûå (8 öèôð) äâîè÷íûå ñëîâà ñî çíàêîì Ñð+1,Ñð1 è Ñð2+1,Ñð2 è âûäàåò ðåçóëüòàò â ôëàãè GR, EQ, LE â îáëàñòè SR .ÏðåäîñòîðîæíîñòèÐàçìåùåíèå äðóãèõ êîìàíä ìåæäó êîìàíäîé CPSL(-) è êîìàíäàìè, êîòîðûå èñïîëüçóþòôëàãè GR, EQ è LE, ìîæåò èçìåíèòü ñîñòîÿíèå ýòèõ ôëàãîâ. Îáÿçàòåëüíî ïðîèçâåäèòåîáðàùåíèå ê ýòèì ôëàãàì ïåðåä òåì, êàê îíè èçìåíÿòñÿ.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )EQ: 1, åñëè Ñð1+1, Ñð1 ðàâíî Ñð2+1,Ñð2.LE: 1, åñëè Ñð1+1, Ñð1 ìåíüøå Ñð2+1, Ñð2.GR: 1, åñëè Ñð1+1, Ñð1 áîëüøå Ñð2+1, Ñð2.Ðåçóëüòàò ñðàâíåíèÿÔëàãGREQLECp+1, Cp1 < Cp2+1, Cp2001Cp+1, Cp1 = Cp2+1, Cp2010Cp+1, Cp1 > Cp2+1, Cp2100Ïðèìåð ñëåäóþùåì ïðèìåðå ñîäåðæèìîå 103, 102 ìåíüøå ñîäåðæèìîãî DM 021, DM 0020, òàê÷òî 10002 óñòàíàâëèâàåòñÿ â 1, à äðóãèå áèòû, 10000 è 10001, óñòàíàâëèâàþòñÿ â 0.00000TR 0CPSL(-)102DM 00200002550510000Áîëüøå ÷åì10001Ðàâíî10002Ìåíüøå ÷åì2550625507- 273 -5.18 Êîìàíäû ñðàâíåíèÿÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002CPS(-)Îïåðàíä00500TR0DM002010200000003AND2550500004OUT1000000005LD00006AND00007OUT00008LD00009AND2550700010OUT10002Cp1+182BTR2550610001TRCp16F5070Cp2+1B-2101938823äåñÿòè÷íîå056Cp2A99DB90872283äåñÿòè÷íîå5.18.8 ZSP(-) - Ñðàâíåíèå ñ çîíîéÎáîçíà÷åíèå íà ñõåìåZCP(-)CDLLULÎáëàñòü îïåðàíäîâCDñðàâíèâàåìûå äàííûåIR, SR, AR, HR, TC, LR, DM, #LLíèæíÿÿ ãðàíèöà çîíûIR, SR, AR, HR, TC, LR, DM, #ULâåðõíÿÿ ãðàíèöà çîíûIR, SR, AR, HR, TC, LR, DM, #Îãðàíè÷åíèÿÄàííàÿ êîìàíä åñòü òîëüêî â CQM1-CPU4_-ÅV1.LL äîëæíà áûòü ìåíüøå ëèáî ðàâíà UL.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, ZSP(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ZSP(-) ñðàâíèâàåò ÑD ñ çîíîé, çàäàííîé íèæíåé ãðàíèöåé LL è âåðõíåé ãðàíèöåé UL, èâûäàåò ðåçóëüòàò â ôëàãè GR, EQ, LE â îáëàñòè SR . Ðåçóëüòèðóþùåå ñîñòîÿíèå ôëàãîâïðèâåäåíî â òàáëèöå.Ðåçóëüòàò ñðàâíåíèÿÔëàãGREQLECD < LL001LL≤CD≤UL010UL<CD100ÏðåäîñòîðîæíîñòèÐàçìåùåíèå äðóãèõ êîìàíä ìåæäó êîìàíäîé ZSP(-) è êîìàíäàìè, êîòîðûå èñïîëüçóþòôëàãè GR, EQ è LE, ìîæåò èçìåíèòü ñîñòîÿíèå ýòèõ ôëàãîâ.
Îáÿçàòåëüíî ïðîèçâåäèòåîáðàùåíèå ê ýòèì ôëàãàì ïåðåä òåì, êàê îíè èçìåíÿòñÿ.- 274 -5.18 Êîìàíäû ñðàâíåíèÿÔëàãèER:Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )1, åñëè LLCDUL1, åñëè ÑD1, åñëè CDUL.EQ:LE:GR:Ïðèìåð ñëåäóþùåì ïðèìåðå ñîäåðæèìîå IR 102 (#6FA4) ñðàâíèâàåòñÿ ñ çîíîé #0010..#AB1F.Ïîñêîëüêó #0010 #6FA4 #AB1F, ôëàã EQ è IR 10001 óñòàíîâÿòñÿ â 1.00000TR 0ZCP(-)IR 002#0010#AB1F2550510000Áîëüøå ÷åì(âûøå çîíû)10001Ðàâíî(â çîíå)10002Ìåíüøå ÷åì(íèæå çîíû)2550625507ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002ZCP(-)Îïåðàíä00500TR0002##0010AB1F00003AND00004OUT00005LD00006AND00007OUT00008LD00009AND2550700010OUT10002010000TR02550610001TRLL0255050CD106FAUL4AB10000: 0(OFF)10001: 1(ON)10002: 0(OFF)- 275 -1F5.18 Êîìàíäû ñðàâíåíèÿ5.18.9 ZCPL(-) - Ñðàâíåíèå ñ çîíîé ÷èñåë äâîéíîé äëèíûÎáîçíà÷åíèå íà ñõåìåZCPL(-)CDLLULÎáëàñòü îïåðàíäîâCDñðàâíèâàåìûå äàííûåIR, SR, AR, HR, LR, DMLLíèæíÿÿ ãðàíèöà çîíûIR, SR, AR, HR, LR, DMULâåðõíÿÿ ãðàíèöà çîíûIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíä åñòü òîëüêî â CQM1-CPU4_-ÅV1.Çíà÷åíèå LL+1,LL (8 öèôð) äîëæíî áûòü ìåíüøå ëèáî ðàâíî UL+1, UL.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, ZSPL(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ZSPL(-) ñðàâíèâàåò 8-ðàçðÿäíîå ÷èñëî ÑD+1,ÑD ñ çîíîé, çàäàííîé íèæíåé ãðàíèöåéLL+1,LL è âåðõíåé ãðàíèöåé UL+1,UL è âûäàåò ðåçóëüòàò â ôëàãè GR, EQ, LE â îáëàñòèSR . Ðåçóëüòèðóþùåå ñîñòîÿíèå ôëàãîâ ïðèâåäåíî â òàáëèöå.Ðåçóëüòàò ñðàâíåíèÿÔëàãGREQLECD, CD+1 < LL+1, LL001LL+1, LL ≤ CD, CD+1 ≤ UL+1, UL010UL+1, UL < Cd, CD+1100ÏðåäîñòîðîæíîñòèÐàçìåùåíèå äðóãèõ êîìàíä ìåæäó êîìàíäîé ZSPL(-) è êîìàíäîé, êîòîðàÿ èñïîëüçóåòôëàãè GR, EQ è LE, ìîæåò èçìåíèòü ñîñòîÿíèå ýòèõ ôëàãîâ. Îáÿçàòåëüíî ïðîèçâåäèòåîáðàùåíèå ê ýòèì ôëàãàì ïåðåä òåì, êàê îíè èçìåíÿòñÿ.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.