CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 47
Текст из файла (страница 47)
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,MVN(22) ïåðåäàåò èíâåðñíîå ñîäåðæèìîå S (çàäàííîå ñëîâî èëè 4-ðàçðÿäíóþ16-ðè÷íóþ êîíñòàíòó) â D, ò.å. äëÿ êàæäîãî áèòà S â 1 ñîîòâåòñòâóþùèé áèò â D áóäåò =0, à äëÿ êàæäîãî áèòà S â 0 ñîîòâåòñòâóþùèé áèò â D áóäåò 1.Ñëîâî èñòî÷íèêàÑëîâî ïðèåìíèêàÑîñòîÿíèå áèòîâ èíâåðòèðóåòñÿÏðåäîñòîðîæíîñòèÍîìåðà TC íåëüçÿ çàäàâàòü â êà÷åñòâå D äëÿ èçìåíåíèÿ òåêóùåãî çíà÷åíèÿ òàéìåðà èëèñ÷åò÷èêà.
Îäíàêî òåêóùåå ñîñòîÿíèå ëåãêî èçìåíèòü êîìàíäîé BSET(71).ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )EQ: 1, êîãäà â D ïåðåäàþòñÿ âñå íóëè.Ïðèìåð ñëåäóþùåì ïðèìåðå ïîêàçàíî èñïîëüçîâàíèå @MVN(22) äëÿ êîïèðîâàíèÿ äîïîëíåíèÿ#F8C5 â DM 0010, êîãäà IR 00001 ïåðåêëþ÷àåòñÿ èç 0 â 1.00000@MVN(22)#F8C5DM 0010ÀäðåñÈíñòðóêöèÿ00000LDÎïåðàíä00001- 252 -5.17 Êîìàíäû ïåðåñûëêè äàííûõÀäðåñÈíñòðóêöèÿ00001@MVN(22)Îïåðàíä#F8C5DM0010#F8C51111100011000101DM 001000000111001110105.17.3 XFER(70) - Ïåðåñûëêà áëîêàÎáîçíà÷åíèå íà ñõåìåXFER(70)@XFER(70)NNSSDDÎáëàñòü îïåðàíäîâNêîëè÷åñòâî ñëîâ (BCD)IR, SR, AR, HR, TC, LR, DM, #Sïåðâîå ñëîâî èñòî÷íèêàIR, SR, AR, HR, TC, LR, DMDïåðâîå ñëîâî ïðèåìíèêàIR, SR, AR, HR, TC, LR, DMÎãðàíè÷åíèÿS è S+N äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõ, òàêæå êàê è D è D+N.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ D.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, XFER(70) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,XFER(70) êîïèðóåò ñîäåðæèìîå S , S+1, .....S+N â D, D+1, ......D+N.S34D523S+13454252D+113S+234451D+223422...S+N645D+N26452ÔëàãèER:N íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Ñëîâà S è S+N èëè D è D+N ëåæàò â ðàçíûõ îáëàñòÿõ.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )- 253 -5.17 Êîìàíäû ïåðåñûëêè äàííûõ5.17.4 BSET(71) - Çàïîëíåíèå áëîêàÎáîçíà÷åíèå íà ñõåìåBSET(71)@BSET(71)SSStStEEÎáëàñòü îïåðàíäîâSäàííûå èñòî÷íèêàIR, SR, AR, HR, TC, LR, DM, #Stïåðâîå ñëîâîIR, SR, AR, HR, TC, LR, DMEïîñëåäíåå ñëîâîIR, SR, AR, HR, TC, LR, DMÎãðàíè÷åíèÿSt äîëæíî áûòü ìåíüøå ëèáî ðàâíî Å, St è Å äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõ.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ St è Å.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, BSET(71) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,BSET(71) êîïèðóåò ñîäåðæèìîå S âî âñå ñëîâà îò St äî Å.S34St5234343452St+152St+25252...E34BSET(71) ìîæíî èñïîëüçîâàòü äëÿ èçìåíåíèÿ òåêóùåãî çíà÷åíèÿ òàéìåðîâ è ñ÷åò÷èêîâ.(Ýòî íåëüçÿ ñäåëàòü êîìàíäàìè MOV(21) è MVN(22) ). BSET(71) ìîæíî òàêæåèñïîëüçîâàòü äëÿ î÷èñòêè ñåêöèé îáëàñòè äàííûõ, ò.å. îáëàñòè DM, äëÿ ïîäãîòîâêèèñïîëíåíèÿ äðóãèõ êîìàíä. Åå òàêæå ìîæíî èñïîëüçîâàòü äëÿ î÷èñòêè ñëîâ ïóòåìïîñûëêè òóäà âñåõ íóëåé.ÔëàãèER: St è Å ëåæàò â ðàçíûõ îáëàñòÿõ èëè St áîëüøå Å.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü BSET(71) äëÿ êîïèðîâàíèÿ êîíñòàíòû(#0000) â áëîê îáëàñòè DM ( DM 0000..DM 0500), êîãäà IR 0000 = 1.00000@BSET(71)#0000DM 0000DM 0500ÀäðåñÈíñòðóêöèÿ00000LDÎïåðàíä00000- 254 -5.17 Êîìàíäû ïåðåñûëêè äàííûõÀäðåñÈíñòðóêöèÿ00001@BSET(71)Îïåðàíä#0000DM0000DM05005.17.5 XCHG(73) - Îáìåí äàííûìèÎáîçíà÷åíèå íà ñõåìåXCHG(73)@XCHG(73)E1E1E2E2Îáëàñòü îïåðàíäîâE1ñëîâî îáìåíà 1IR, SR, AR, HR, TC, LR, DME2ñëîâî îáìåíà 2IR, SR, AR, HR, TC, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ Å1 è Å2.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, XCHG(73) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ =1, XCHG(73) îáìåíèâàåò ñîäåðæèìîå Å1 è Å2.E1E2Åñëè Âû õîòèòå îáìåíÿòü ñîäåðæèìîå áëîêîâ ñ ðàçìåðîì áîëüøå 1 ñëîâà, èñïîëüçóéòåðàáî÷èå ñëîâà êàê ïðîìåæóòî÷íûé áóôåð äëÿ õðàíåíèÿ îäíîãî èç áëîêîâ è èñïîëüçóéòåêîìàíäó XFER(70) òðè ðàçà.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )5.17.6 DIST(80) - Ðàñïðåäåëåíèå îäíîãî ñëîâàÎáîçíà÷åíèå íà ñõåìåDIST(80)@DIST(80)SSDBsDBsCCÎáëàñòü îïåðàíäîâSäàííûå èñòî÷íèêàIR, SR, AR, HR, TC, LR, DM, #DBs áàçîâîå ñëîâî ïðèåìíèêàIR, SR, AR, HR, TC, LR, DMCIR, SR, AR, HR, TC, LR, DM, #ñëîâî ñîñòîÿíèÿ (BCD)Îãðàíè÷åíèÿÑ äîëæíî áûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ DÂs èëè Ñ.ÎïèñàíèåDIST(80) ñëóæèò äëÿ ðàñïðåäåëåíèÿ îäíîãî ñëîâà èëè îïåðàöèé ñî ñòåêîì â çàâèñèìîñòèîò ñîäåðæàíèÿ ñëîâà óïðàâëåíèÿ Ñ.Ðàñïðåäåëåíèå îäíîãî ñëîâàÊîãäà áèòû 12..15 ñëîâà Ñ = 0..8, DIST(80) ìîæíî èñïîëüçîâàòü äëÿ îïåðàöèèðàñïðåäåëåíèÿ îäíîãî ñëîâà.
Ïîëíîå ñîäåðæàíèå Ñ Çàäàåò ñìåùåíèå Of.- 255 -5.17 Êîìàíäû ïåðåñûëêè äàííûõÊîãäà óñëîâèå èñïîëíåíèÿ = 0, DIST(80) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,DIST(80) êîïèðóåò ñîäåðæèìîå S â DBs + Of, ò.å. Of äîáàâëÿåòñÿ ê DBs äëÿ îïðåäåëåíèÿñëîâà ïðèåìíèêà.Çàìå÷àíèå DBs è DBs+Of äîëæíû íàõîäèòñÿ â îäíîé îáëàñòè è íå ìîãóò áûòü DM6144..DM 6655.ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü DIST(80) äëÿ êîïèðîâàíèÿ #00FF â HR10 + Of.
Ñîäåðæàíèå LR 10 ðàâíî #3005, òàê ÷òî #00FF êîïèðóåòñÿ â HR 15 (HR 10 + 5),êîãäà IR 00000 = 1.00000@DIST(80)#00FFHR 10LR 10ÀäðåñÈíñòðóêöèÿ00000LD00001@DIST(80)00000LR 10300Îïåðàíä#00FFHR10LR10#00FF500FHR 10F0000...HR 1500FFÎïåðàöèÿ ñî ñòåêîìÊîãäà áèòû 12..15 ñëîâà Ñ = 9, DIST(80) ìîæíî èñïîëüçîâàòü äëÿ ðàáîòû ñî ñòåêîì.Äðóãèå 3 öèôðû óêàçûâàþò êîëè÷åñòâî ñëîâ â ñòåêå (000..999). Ñîäåðæàíèå DBsÿâëÿåòñÿ óêàçàòåëåì ñòåêà.Êîãäà óñëîâèå èñïîëíåíèÿ = 0, DIST(80) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,DIST(80) êîïèðóåò ñîäåðæèìîå S â DBs + 1 + ñîäåðæàíèå Dbs. Èíà÷å ãîâîðÿ, äëÿîïðåäåëåíèÿ ñëîâà ïðèåìíèêà ê DBs äîáàâëÿåòñÿ 1 + ñîäåðæàíèå Dbs. Çàòåìñîäåðæèìîå Dbs èíêðåìåíòèðóåòñÿ íà 1.Çàìå÷àíèå 1.
DIST(80) áóäåò âûïîëíÿòüñÿ êàæäûé öèêë, åñëè ïðèìåíÿåòñÿ âåðñèÿ íåôðîíòà 0/1 (@DIST(80)) èëè DIST(80) ïðèìåíÿåòñÿ áåç DIFU(13) èëèDIFD(14).2. Îáÿçàòåëüíî ïðîèíèöèàëèçèðóéòå óêàçàòåëü ñòåêà ïåðåä èñïîëüçîâàíèåìDIST(80) â êà÷åñòâå îïåðàöèè ñòåêà.ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü DIST(80) äëÿ ñîçäàíèÿ ñòåêà èç ñëîâDM 0001..DM 0005. DM 00000 ñëóæèò óêàçàòåëåì ñòåêà.00000@DIST(80)001DM 0000216- 256 -5.17 Êîìàíäû ïåðåñûëêè äàííûõÀäðåñÈíñòðóêöèÿ00000LD00001@DIST(80)Îïåðàíä00000001DM0000216IR 001IR 216FFFF9005DM 00000000DM 00010000DM 000200000000DM 000300000000DM 00040000DM 00050000ÏåðâîåèñïîëíåíèåÓêàçàòåëüñòåêàóâåëè÷åí íà10001ÂòîðîåèñïîëíåíèåFFFF0002FFFFFFFFÓêàçàòåëüñòåêàóâåëè÷åí íà100000000000000000000ÔëàãèER:EQ:Ñäâèã èëè äëèíà ñòåêà â ñëîâå óïðàâëåíèÿ íå ÿâëÿþòñÿ âäâîè÷íî-äåñÿòè÷íûìè ÷èñëàìè.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )Âî âðåìÿ ñòåêîâîé îïåðàöèè çíà÷åíèå óêàçàòåëÿ ñòåêà +1 ïðåâûñèëî äëèíóñòåêà.1, êîãäà ñîäåðæàíèå S = 0; â ïðîòèâíîì ñëó÷àå = 0.5.17.7 COLL(81) - Ñáîð äàííûõÎáîçíà÷åíèå íà ñõåìåCOLL(81)@COLL(81)SBsSBsCCDDÎáëàñòü îïåðàíäîâSBs áàçîâîå ñëîâî èñòî÷íèêàIR, SR, AR, HR, TC, LR, TR, DMCñëîâî ñîñòîÿíèÿ (BCD)IR, SR, AR, HR, TC, LR, TR, DMDñëîâî ïðèåìíèêàIR, SR, AR, HR, TC, LR, TR, DMÎãðàíè÷åíèÿÑ äîëæíî áûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ D.ÎïèñàíèåCOLL(81) ñëóæèò äëÿ ñáîðà äàííûõ, îïåðàöèè ñî ñòåêîì FIFO èëè îïåðàöèè ñî ñòåêîìLIFO â çàâèñèìîñòè îò ñîäåðæàíèÿ ñëîâà óïðàâëåíèÿ Ñ.Ñáîð äàííûõÊîãäà áèòû 12..15 ñëîâà Ñ = 0..7, COLL(81) èñïîëüçóåòñÿ äëÿ ñáîðà äàííûõ. Âñåñîäåðæàíèå Ñ Çàäàåò ñìåùåíèå, Of.Êîãäà óñëîâèå èñïîëíåíèÿ = 0, COLL(81) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,COLL(81) êîïèðóåò ñîäåðæèìîå SBs + Of â D, ò.å. äëÿ îïðåäåëåíèÿ ñëîâà èñòî÷íèêà êDBs äîáàâëÿåòñÿ Of.Çàìå÷àíèå SBs è SBs+Of äîëæíû íàõîäèòñÿ â îäíîé îáëàñòè äàííûõ.- 257 -5.17 Êîìàíäû ïåðåñûëêè äàííûõÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü COLL(81) äëÿ êîïèðîâàíèÿñîäåðæàíèÿ DM 0000 + Of â IR 001. Ñîäåðæàíèå 010 = #0005, òàê ÷òî ñîäåðæàíèå DM0005 (DM 0000 +5) êîïèðóåòñÿ â IR 001, êîãäà IR 00001 = 1.00001@COLL(81)DM 0000010001ÀäðåñÈíñòðóêöèÿ00000LD00001@COLL(81)Îïåðàíä00001DM0000010001010000DM 00005000001000FF...DM 000500FFÎïåðàöèÿ ñî ñòåêîì FIFOÊîãäà áèòû 12..15 ñëîâà Ñ = 9, COLL(81) ìîæíî èñïîëüçîâàòü äëÿ îïåðàöèè ñî ñòåêîìFIFO.
Äðóãèå 3 öèôðû ñëîâà Ñ çàäàþò êîëè÷åñòâî ñëîâ â ñòåêå (000..999). ÑîäåðæàíèåSBs ÿâëÿåòñÿ óêàçàòåëåì ñòåêà.Êîãäà óñëîâèå èñïîëíåíèÿ = 1, COLL(81) ñäâèãàåò ñîäåðæàíèå êàæäîãî ñëîâà â ñòåêåâíèç íà îäèí àäðåñ, ïîñëåäíèìè ñäâèãàþòñÿ äàííûå èç SBs + 1 (ïåðâîå çíà÷åíèå,çàíåñåííîå â ñòåê), â ñëîâî ïðèåìíèêà (D). Ñîäåðæàíèå óêàçàòåëÿ ñòåêà (SBs)óìåíüøàåòñÿ íà 1.Çàìå÷àíèå COLL(81) áóäåò âûïîëíÿòüñÿ êàæäûé öèêë, åñëè ïðèìåíÿåòñÿ âåðñèÿ íåôðîíòà 0/1 èëè COLL(81) ïðèìåíÿåòñÿ áåç DIFU(13) èëè DIFD(14).ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü COLL(81) äëÿ ñîçäàíèÿ ñòåêà â ñëîâàõDM 0001..DM 0005. DM 0000 äåéñòâóåò, êàê óêàçàòåëü ñòåêà.Êîãäà IR 00000 èçìåíÿåòñÿ èç 0 â 1, COLL(81) ñäâèãàåò ñîäåðæàíèå DM 0002..DM 0005âíèç íà 1 àäðåñ, è ïåðåíîñèò äàííûå èç DM 0001 â IR 001. Ñîäåðæàíèå óêàçàòåëÿ ñòåêà(DM 0000) óìåíüøàåòñÿ íà 1.00000@COLL(81)DM 0000216001ÀäðåñÈíñòðóêöèÿ00000LDÎïåðàíä00000- 258 -5.17 Êîìàíäû ïåðåñûëêè äàííûõÀäðåñÈíñòðóêöèÿ00001@COLL(81)ÎïåðàíäDM0000216001IR 2169005DM 00000005DM 0001AAAABBBBDM 0002BBBBCCCCDM 0003CCCCDDDDDM 0004DDDDEEEEDM 0005EEEEEEEEIR 001AAAAÓêàçàòåëü íà ñòåêóìåíüøàåòñÿ 0004Îïåðàöèÿ ñî ñòåêîì LIFOÊîãäà áèòû 12..15 ñëîâà Ñ = 8, COLL(81) ñëóæèò äëÿ îïåðàöèè ñî ñòåêîì LIFO.
Äðóãèå 3öèôðû Ñ çàäàåò êîëè÷åñòâî ñëîâ â ñòåêå (000..999). Ñîäåðæàíèå SBs ÿâëÿåòñÿóêàçàòåëåì ñòåêà.Êîãäà óñëîâèå èñïîëíåíèÿ = 1, COLL(81) êîïèðóåò äàííûå èç ñëîâà, óêàçàííîãîóêàçàòåëåì ñòåêà (SBs + ñîäåðæàíèå Sbs ) â ñëîâî ïðèåìíèêà (D). Óêàçàòåëü ñòåêà (SBs)óìåíüøàåòñÿ íà 1.Óêàçàòåëü ñòåêà - åäèíñòâåííîå ñëîâî, êîòîðîå èçìåíÿåòñÿ â ñòåêå.Çàìå÷àíèå COLL(81) áóäåò âûïîëíÿòüñÿ êàæäûé öèêë, åñëè ïðèìåíÿåòñÿ âåðñèÿ íåôðîíòà 0/1 èëè COLL(81) ïðèìåíÿåòñÿ áåç DIFU(13) èëè DIFD(14).ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü COLL(81) äëÿ ñîçäàíèÿ ñòåêà ìåæäóDM 0001 è DM 0005. DM 0000 äåéñòâóåò, êàê óêàçàòåëü ñòåêà.Êîãäà IR 00000 èçìåíÿåòñÿ èç 0 â 1, COLL(81) êîïèðóåò ñîäåðæàíèå DM 0005 (DM 0000+5) â IR 001. Ñîäåðæàíèå óêàçàòåëÿ ñòåêà (DM 0000) óìåíüøàåòñÿ íà 1.00000@COLL(81)DM 0000216001ÀäðåñÈíñòðóêöèÿ00000LD00001@COLL(81)Îïåðàíä00000DM0000216001- 259 -5.17 Êîìàíäû ïåðåñûëêè äàííûõIR 2168005DM 00000005DM 0001AAAAAAAADM 0002BBBBBBBBDM 0003CCCCCCCCDM 0004DDDDDDDDDM 0005EEEEEEEEIR 001EEEEÓêàçàòåëü íà ñòåêóìåíüøàåòñÿ 0004ÔëàãèER:EQ:Ñäâèã èëè äëèíà ñòåêà â ñëîâå óïðàâëåíèÿ íå ÿâëÿþòñÿ äâîè÷íî-äåñÿòè÷íûì÷èñëîì.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.