CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 48
Текст из файла (страница 48)
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )Âî âðåìÿ ñòåêîâîé îïåðàöèè çíà÷åíèå óêàçàòåëÿ ñòåêà ïðåâûøàåò äëèíóñòåêà; áûëà ñäåëàíà ïîïûòêà çàïèñàòü â ñëîâî çà ïðåäåëàìè êîíöà ñòåêà.1, êîãäà ñîäåðæàíèå S = 0; â ïðîòèâíîì ñëó÷àå = 0.5.17.8 MOVB(82) - Ïåðåñëàòü áèòÎáîçíà÷åíèå íà ñõåìåMOVB(82)@MOVB(82)SSBiBiDDÎáëàñòü îïåðàíäîâSñëîâî èñòî÷íèêIR, SR, AR, HR, LR, DM, #Biîïðåäåëèòåëü áèòà (BCD)IR, SR, AR, HR, TC, LR, DM, #Dñëîâî íàçíà÷åíèÿIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄâå ìëàäøèõ öèôðû è äâå ñòàðøèõ öèôðû ÂI äîëæíû áûòü â äèàïàçîíå 00..15.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ ÂI èëè D.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, MOVB(82) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ =1, MOVB(82) êîïèðóåò óêàçàííûé áèò S â óêàçàííûé áèò D. Áèòû S è D çàäàþòñÿ â BI. Äâåïðàâûå (ìëàäøèå) öèôðû ñëîâà BI çàäàþò áèò èñòî÷íèêà, äâå ëåâûå (ñòàðøèå) öèôðûñëîâà BI çàäàþò áèò ïðèåìíèêà.- 260 -5.17 Êîìàíäû ïåðåñûëêè äàííûõBiÑòàðøèé áèò12Ìëàäøèé áèò01Áèò èñòî÷íèêà (00..15)Áèò íàçíà÷åíèÿ (00..15)BiÁèò 150Bi0Áèò 0001001100020000001Áèò 00010100011100Áèò 150D111Áèò 15S001Áèò 0000010001110001ÔëàãèER:BI íå â äâîè÷íî-äåñÿòè÷íîì âèäå, èëè îïðåäåëÿåò íåñóùåñòâóþùèé áèò (ò.å.óêàçàòåëü áèòà äîëæåí áûòü ìåæäó 00 è 15).Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM )5.17.9 MOVD(83) - Ïåðåñëàòü öèôðóÎáîçíà÷åíèå íà ñõåìåMOVD(83)@MOVD(83)SSDiDiDDÎáëàñòü îïåðàíäîâSñëîâî èñòî÷íèêIR, SR, AR, HR, TC, LR, DM, #Diîïðåäåëèòåëü ñëîâà (BCD)IR, SR, AR, HR, TC, LR, DM, #Dñëîâî ïðèåìíèêIR, SR, AR, HR, TC, LR, DMÎãðàíè÷åíèÿÒðè ïðàâûå (ìëàäøèå) öèôðû DI äîëæíû áûòü â äèàïàçîíå 0..3.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ DI èëè D.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, MOVD(83) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ =1, MOVD(83) êîïèðóåò ñîäåðæàíèå óêàçàííîé öèôðû (öèôð) èç S â óêàçàííóþ öèôðó(öèôðû) D. Çà îäèí ðàç ìîæíî ïåðåñûëàòü äî 4 öèôð. Ïåðâàÿ öèôðà, ïîäëåæàùàÿêîïèðîâàíèþ, êîëè÷åñòâî öèôð äëÿ êîïèðîâàíèÿ è ïåðâàÿ öèôðà â ïðèåìíèêå çàäàþòñÿñëåäóþùèì îáðàçîì. Öèôðû èç S áóäóò êîïèðîâàòüñÿ ïîñëåäîâàòåëüíî â D, íà÷èíàÿ ñóêàçàííîé ïåðâîé öèôðû è ïðîäîëæàåòñÿ óêàçàííîå ÷èñëî öèôð. Åñëè äîñòèãíóòàïîñëåäíÿÿ öèôðà â S ëèáî D, äàëüíåéøèå îïåðàöèè ïðîäîëæàþòñÿ ñ öèôðû 0.- 261 -5.17 Êîìàíäû ïåðåñûëêè äàííûõÍîìåð öèôðû3210Ïåðâàÿ öèôðà â S (0..3)Êîëè÷åñòâî öèôð:0: 1 öèôðà1: 2 öèôðû2: 3 öèôðû3: 4 öèôðûÏåðâàÿ öèôðà â DÍå èñïîëüçóåòñÿÎïðåäåëèòåëü öèôðÍà ðèñóíêå ïîêàçàíû ïðèìåðû ïåðåìåùåíèÿ äàííûõ äëÿ ðàçíûõ çíà÷åíèé DI.Di: 0030Di: 0010SDSD0000111122223333Di: 0023Di: 0031SDSD0000111122223333ÔëàãèER:Ïî êðàéíåé ìåðå îäíà èç òðåõ ïðàâûõ (ìëàäøèõ) öèôð DI íå â äèàïàçîíå0..3.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )5.17.10 XFRB(-) - Ïåðåñëàòü áèòûÎáîçíà÷åíèå íà ñõåìåXFRB(-)@XFRB(-)CCSSDDÎáëàñòü îïåðàíäîâCñëîâî ñîñòîÿíèÿIR, SR, AR, HR, TC, LR, DM, #Sïåðâîå ñëîâî èñòî÷íèêàIR, SR, AR, HR, TC, LR, DMDïåðâîå ñëîâî ïðèåìíèêàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà èìååòñÿ òîëüêî â CQM1-CPU4-Å.Çàäàííûå áèòû èñòî÷íèêà äîëæíû íàõîäèòüñÿ â îäíîé îáëàñòè äàííûõ.Çàäàííûå áèòû ïðèåìíèêà äîëæíû íàõîäèòüñÿ â îäíîé îáëàñòè äàííûõ.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ D.- 262 -5.17 Êîìàíäû ïåðåñûëêè äàííûõÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, XFRB(-) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,XFRB(-) êîïèðóåò óêàçàííûå áèòû èñòî÷íèêà â óêàçàííûå áèòû ïðèåìíèêà. Äâå ïðàâûå(ìëàäøèå) öèôðû ñëîâà Ñ çàäàþò íà÷àëüíûå áèòû â S è D, à äâå ëåâûå (ñòàðøèå)öèôðû ñëîâà Ñ çàäàþò êîëè÷åñòâî áèòîâ, ïîäëåæàùèõ êîïèðîâàíèþ.ÑòàðøèéáèòCÌëàäøèéáèòÏåðâûé áèò S (0..F)Ïåðâûé áèò D (0..F)Êîëè÷åñòâî áèòÇàìå÷àíèå Äî 255 (FF) áèòîâ ìîæíî ñêîïèðîâàòü çà îäèí ðàç.Ïðèìåð ñëåäóþùåì ïðèìåðå XFRB(-) èñïîëüçóåòñÿ äëÿ ïåðåäà÷è 5 áèòîâ èç IR 020 è IR 021 âLR 00 è LR 01.
Ñòàðòîâûé áèò â IR 020 - D (13), à ñòàðòîâûé áèò â LR 00 - Å (14), òàê ÷òîIR 02013..IR 02101 êîïèðóþòñÿ â LR 0014..LR 0102.00001XFRB(-)#05EDIR 020LR 00ÀäðåñÈíñòðóêöèÿ00000LD00001XFRB(-)Îïåðàíä00001#05EDLR00020S: 020S+1: 021Áèò 00010111111011100Áèò 00D+1: LR 01Áèò 150Áèò 15D: LR 00ÔëàãèER:Çàäàííûå áèòû èñòî÷íèêà íàõîäÿòñÿ â ðàçíûõ îáëàñòÿõ.Çàäàííûå áèòû ïðèåìíèêà íàõîäÿòñÿ â ðàçíûõ îáëàñòÿõ.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )- 263 -5.18 Êîìàíäû ñðàâíåíèÿ5.18 Êîìàíäû ñðàâíåíèÿ5.18.1 CMP(20) - ÑðàâíåíèåÎáîçíà÷åíèå íà ñõåìåCMP(20)Cp1Cp2Îáëàñòü îïåðàíäîâCp1 ïåðâîå ñëîâî ñðàâíåíèÿIR, SR, AR, HR, TC, LR, DM, #Cp2 âòîðîå ñëîâî ñðàâíåíèÿIR, SR, AR, HR, TC, LR, DM, #Îãðàíè÷åíèÿÏðè ñðàâíåíèè çíà÷åíèé ñ òåêóùèì çíà÷åíèåì (PV) òàéìåðà èëè ñ÷åò÷èêà ñðàâíèâàåìîåçíà÷åíèå äîëæíî áûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, CMP(20) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,CMP(20) ñðàâíèâàåò ñëîâà Ñð1 è Ñð2 è âûäàåò ðåçóëüòàò âî ôëàãè GR, EQ è LE âîáëàñòè SR.ÏðåäîñòîðîæíîñòèÐàçìåùåíèå äðóãèõ êîìàíä ìåæäó êîìàíäîé CMP(20) è êîìàíäàìè, êîòîðûå èñïîëüçóþòôëàãè GR, EQ è LE, ìîãóò èçìåíèòü ñîñòîÿíèå ýòèõ ôëàãîâ.
Îáÿçàòåëüíî îáðàùàéòåñü êýòèì ôëàãàì ïåðåä òåì, êàê ýòî ñîñòîÿíèå èçìåíÿòñÿ.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )EQ: 1, åñëè Ñð1 = Ñð2.LE: 1, åñëè Ñð1 ìåíüøå Ñð2.GR: 1, åñëè Ñð1 áîëüøå Ñð2.Ðåçóëüòàò ñðàâíåíèÿÔëàãGREQLECp1 < Cp2001Cp1 = Cp2010Cp1 > Cp2100Ïðèìåð ñëåäóþùåì ïðèìåðå ïîêàçàíî, êàê íåìåäëåííî ñîõðàíèòü ðåçóëüòàòû ñðàâíåíèÿ.• Åñëè ñîäåðæàíèå HR 09 < ñîäåðæàíèÿ 010, 10200 óñòàíàâëèâàåòñÿ â 1.• Åñëè ñîäåðæàíèå HR 09 = ñîäåðæàíèþ 010, 10201 óñòàíàâëèâàåòñÿ â 1• Åñëè ñîäåðæàíèå HR 09 > ñîäåðæàíèÿ 010, 10202 óñòàíàâëèâàåòñÿ â 1. íåêîòîðûõ çàäà÷àõ òðåáóåòñÿ èñïîëüçîâàíèå òîëüêî îäíîãî èç òðåõ çíà÷åíèé, òîãäàèñïîëüçîâàíèå TR 0 íåîáÿçàòåëüíî.
Ïðè òàêîì ñòèëå ïðîãðàììèðîâàíèÿ 10200, 10201 è10202 èçìåíÿþòñÿ òîëüêî ïðè âûïîëíåíèè CMP(20).- 264 -5.18 Êîìàíäû ñðàâíåíèÿ00000TR 0CMP(20)HR 090102550510200Áîëüøå ÷åì10201Ðàâíî10202Ìåíüøå ÷åì2550625507ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002CMP(20)Îïåðàíä00000TR0010HR09TR000003LD00004AND00005OUT00006LD00007AND00008OUT00009LD00010AND2550700011OUT102022550510200TR02550610201TR05.18.2 TCMP(85) - Ñðàâíåíèå òàáëèöûÎáîçíà÷åíèå íà ñõåìåTCMP(85)@TCMP(85)CDCDTBTBRRÎáëàñòü îïåðàíäîâCDñðàâíèâàåìûå äàííûåTBïåðâîå ñëîâî òàáëèöû ñðàâíåíèÿ IR, SR, HR, TC, LR, DMIR, SR, HR, TC, LR, DM, #Rñëîâî ðåçóëüòàòàIR, SR, HR, TC, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, TCMP(85) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ =1, TCMP(85) ñðàâíèâàåò ÑD ñ ñîäåðæàíèåì ÒÂ, ÒÂ+1, ÒÂ+2,....ÒÂ+15.
Åñëè ÑD ðàâíîñîäåðæèìîìó îäíîìó èç ýòèõ ñëîâ, óñòàíàâëèâàåòñÿ ñîîòâåòñòâóþùèé áèò â R,íàïðèìåð, åñëè ñîäåðæàíèå ÑD = ñîäåðæàíèþ ÒÂ, áèò 00 óñòàíîâèòñÿ â 1, åñëèñîäåðæàíèå ÑD = ñîäåðæàíèþ ÒÂ+1, áèò 01 óñòàíîâèòñÿ â 1 è ò.ä. Îñòàëüíûå áèòû â Ráóäóò óñòàíîâëåíû â 0.- 265 -5.18 Êîìàíäû ñðàâíåíèÿÔëàãèER:Òàáëèöà ñðàâíåíèÿ (ò.å. ÒÂ..ÒÂ+15 ) ïðåâûøàåò îáëàñòü äàííûõ.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò ïðîöåññ ñðàâíåíèÿ è ïîëó÷åííûå ðåçóëüòàòû TCMP(85).Çäåñü, ñðàâíåíèå ïðîèñõîäèò êàæäûé öèêë, êîãäà IR 00000 = 1.00000TCMP(85)001DM 0000216ÀäðåñÈíñòðóêöèÿ00000LD00001TCMP(85)Îïåðàíä0000000DM0000216CD: 001Âåðõíèå ãðàíèöûR: 216IR 001 0210DM 00000100IR 216000DM 00010200IR 216010DM 00020210IR 216021DM 00030400IR 216030DM 00040500IR 216040DM 00050600IR 216050DM 00060210IR 216061DM 00070800IR 216070DM 00080900IR 216080DM 00091000IR 216090DM 00100210IR 216101DM 00111200IR 216110DM 00121300IR 216120DM 00131400IR 216130DM 00140210IR 216141DM 00151600IR 216150- 266 -5.18 Êîìàíäû ñðàâíåíèÿ5.18.3 BCMP(68) - Ñðàâíåíèå áëîêàÎáîçíà÷åíèå íà ñõåìåBCMP(68)@BCMP(68)CDCDCBCBRRÎáëàñòü îïåðàíäîâCDñðàâíèâàåìûå äàííûåIR, SR, AR, HR, TC, LR, DM, #CBïåðâîå ñëîâî áëîêà ñðàâíåíèÿIR, SR, HR, TC, LR, DMRñëîâî ðåçóëüòàòàIR, SR, AR, HR, TC, LR, DMÎãðàíè÷åíèÿÊàæäîå ñëîâî íèæíåé ãðàíèöû â áëîêå ñðàâíåíèÿ äîëæíî áûòü ìåíüøå ëèáî ðàâíîâåðõíåé ãðàíèöå.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, BCMP(68) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ =1, BCMP(68) ñðàâíèâàåò ÑD ñ çîíàìè, çàäàííûìè áëîêîì, ñîñòîÿùèì èç ÑÂ, ÑÂ+1, .....ÑÂ+31. Êàæäàÿ çîíà çàäàåòñÿ äâóìÿ ñëîâàìè, ïåðâîå çàäàåò íèæíþþ ãðàíèöó, âòîðîå âåðõíþþ. Åñëè ÑD íàõîäèòñÿ âíóòðè îäíîé èç òàêèõ çîí, (âêëþ÷àÿ âåðõíþþ è íèæíþþãðàíèöû) óñòàíàâëèâàåòñÿ ñîîòâåòñòâóþùèé áèò â ñëîâå R. Ïðîäåëàííîå ñðàâíåíèå èñîîòâåòñòâóþùèå áèòû R, óñòàíîâëåííûå äëÿ ðåçóëüòàòà ñðàâíåíèÿ “èñòèíà”, ïîêàçàíûäàëåå. Îñòàëüíûå áèòû ñëîâà R = 0.CB≤CD≤CB+1Áèò 00CB+2≤CD≤CB+3Áèò 01CB+4≤CD≤CB+5Áèò 02CB+6≤CD≤CB+7Áèò 03CB+8≤CD≤CB+9Áèò 04CB+10≤CD≤CB+11Áèò 05CB+12≤CD≤CB+13Áèò 06CB+14≤CD≤CB+15Áèò 07CB+16≤CD≤CB+17Áèò 08CB+18≤CD≤CB+19Áèò 09CB+20≤CD≤CB+21Áèò 10CB+22≤CD≤CB+23Áèò 11CB+24≤CD≤CB+25Áèò 12CB+26≤CD≤CB+27Áèò 13CB+28≤CD≤CB+29Áèò 14CB+30≤CD≤CB+31Áèò 15ÔëàãèER:Áëîê ñðàâíåíèÿ (ò.å.