CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 55
Текст из файла (страница 55)
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,DIVL(57) äåëèò 8-ðàçðÿäíîå ñîäåðæèìîå DD, DD+1 íà ñîäåðæèìîå DR, DR+1 è ïîñûëàåòðåçóëüòàò â R..R+3: ÷àñòíîå â R,R+1 è îñòàòîê â R+2,R+3.Dd+1DdDr+1DrR+3R+2R+1RÎñòàòîê×àñòíîå- 315 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèéÔëàãèER:DR, DR+1 = 0.DD, DD+1, DR èëè DR+1 íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà ðåçóëüòàò ðàâåí íóëþ.EQ:5.20.11 ROOT(72) - Êâàäðàòíûé êîðåíüÎáîçíà÷åíèå íà ñõåìåROOT(72)@ROOT(72)SqSqRRÎáëàñòü îïåðàíäîâSqïåðâîå ñëîâî èñòî÷íèêà (BCD)IR, SR, AR, HR, TC, LR, DMRñëîâî ðåçóëüòàòIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, ROOT(72) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ =1, ROOT(72) âû÷èñëÿåò êâàäðàòíûé êîðåíü 8-ðàçðÿäíîãî ñîäåðæèìîãî SQ,SQ+1 èâûäàåò ðåçóëüòàò â R. Äðîáíàÿ ÷àñòü îòñåêàåòñÿ.Sq+1SqRÔëàãèER:SQ íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà ðåçóëüòàò ðàâåí íóëþ.EQ:ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê âçÿòü êâàäðàòíûé êîðåíü âîñüìèðàçðÿäíîãî ÷èñëà.Ðåçóëüòàòîì ÿâëÿåòñÿ 4-ðàçðÿäíîå ÷èñëî, îêðóãëÿåòñÿ îñòàòîê, çàòåì ÷èñëî.00000@ROOT(72)DM 0000001ÀäðåñÈíñòðóêöèÿ00000LD00001@ROOT(72)Îïåðàíä00000DM0000001DM 0001632DM 000050560011795363250561=7953.0221 (ðåçóëüòàò îêðóãëÿåòñÿ)- 316 -5.21 Êîìàíäû äâîè÷íûõ âû÷èñëåíèé5.21 Êîìàíäû äâîè÷íûõ âû÷èñëåíèé5.21.1 ADB(50) - Ñëîæåíèå äâîè÷íûõ ÷èñåëÎáîçíà÷åíèå íà ñõåìåADB(50)@ADB(50)AuAuAdAdRRÎáëàñòü îïåðàíäîâAuïåðâîå ñëàãàåìîå (äâîè÷íîå)IR, SR, AR, HR, TC, LR, DM, #Adâòîðîå ñëàãàåìîå (äâîè÷íîå)IR, SR, AR, HR, TC, LR, DM, #Rñëîâî ðåçóëüòàòIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, ADB(50) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ADB(50) ñêëàäûâàåò ñîäåðæèìîå ñëîâ AU,AD è ÑY è âûäàåò ðåçóëüòàò â R. ÑYóñòàíîâèòñÿ â 1, êîãäà ðåçóëüòàò áîëüøå FFFF.Au+Ad+CYCYRADB(50) ìîæíî òàêæå èñïîëüçîâàòü äëÿ ñëîæåíèÿ äâîè÷íûõ ÷èñåë ñî çíàêîì. ÓCQM1-CPU4-Å ôëàãè “ïåðåïîëíåíèå -” è “ïåðåïîëíåíèå +” (SR 25405 è SR 25404)óêàçûâàþò, ÷òî ðåçóëüòàò ïåðåøåë çà âåðõíþþ èëè íèæíþþ ãðàíèöó 16-ðàçðÿäíîãîäâîè÷íîãî ÷èñëà ñî çíàêîì.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).ÑY:1, êîãäà ðåçóëüòàò áîëüøå FFFF.EQ: 1, êîãäà ðåçóëüòàò ðàâåí íóëþ.OF: 1, êîãäà ðåçóëüòàò áîëüøå + 32 767 (7FFFF) (òîëüêî ó CQM1-CPU4-Å)UF: 1, êîãäà ðåçóëüòàò ìåíüøå - 32 768 (80000) (òîëüêî ó CQM1-CPU4-Å)ÏðèìåðÄàííûé ïðèìåð ïîêàçûâàåò ñëîæåíèå 4 öèôð, ïðè÷åì ÑY èñïîëüçóåòñÿ äëÿ òîãî, ÷òîáûïåðåñëàòü â R+1 ëèáî #0000, ëèáî #0001, ÷òîáû îáåñïå÷èòü ñîõðàíåíèå ïåðåíîñà.- 317 -5.21 Êîìàíäû äâîè÷íûõ âû÷èñëåíèé00000TR 0CLC(41)ADB(50)010DM 0100HR 1025504MOV(21)#0000HR 1125504MOV(21)#0001HR 11ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002CLC(41)00003ADB(50)Îïåðàíä00000TR0DM0100010HR00004AND NOT00005MOV(21)00006LD00007AND00008MOV(21)1025504#0000HR11TR025504#0001HR11 äàííîì ïðèìåðå A6E2 + 80C5 = 127A7.
Ðåçóëüòàò - 5-ðàçðÿäíîå ÷èñëî, òàê ÷òî ÑY (SR25504) = 1 è ñîäåðæàíèå R+1 óñòàíàâëèâàåòñÿ â #0001.Au: IR 010A6E2Ad: DM 01008R+1: HR 11000Çàìå÷àíèå10C5R: HR 1027A7Äëÿ äâîè÷íûõ âû÷èñëåíèé ñî çíàêîì ñîñòîÿíèå ôëàãîâ UF è OF óêàçûâàåòâûõîäèë ëè ðåçóëüòàò çà ãðàíèöû äâîè÷íûõ çíà÷åíèé ñî çíàêîì (- 32 768(8000)..+ 32 767 (7FFFF) (òîëüêî ó CQM1-CPU4-Å)- 318 -5.21 Êîìàíäû äâîè÷íûõ âû÷èñëåíèé5.21.2 SBB(51) - Âû÷èòàíèå äâîè÷íûõ ÷èñåëÎáîçíà÷åíèå íà ñõåìåSBB(51)@SBB(51)MiMiSuSuRRÎáëàñòü îïåðàíäîâMióìåíüøàåìîå (äâîè÷íîå)IR, SR, AR, HR, TC, LR, DM, #Suâû÷èòàåìîå (äâîè÷íîå)IR, SR, AR, HR, TC, LR, DM, #Rñëîâî ðåçóëüòàòIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, SBB(51) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,SBB(51) âû÷èòàåò ñîäåðæàíèå âû÷èòàåìîãî SU è ïåðåíîñ ÑY èç óìåíüøàåìîãî MI èâûäàåò ðåçóëüòàò â R. Åñëè ðåçóëüòàò îòðèöàòåëüíûé, ÑY = 1 è â R ïåðåñûëàåòñÿäîïîëíåíèå äî 2 ôàêòè÷åñêîãî çíà÷åíèÿ.Mi-Su-CYCYRSBB(51) ìîæíî òàêæå èñïîëüçîâàòü äëÿ âû÷èòàíèÿ äâîè÷íûõ ÷èñåë ñî çíàêîì. ÓCQM1-CPU4-Å ôëàãè ïåðåïîëíåíèå + è ïåðåïîëíåíèå - (SR 25404 è SR 25404)óêàçûâàþò, êîãäà ðåçóëüòàò ïåðåøåë çà âåðõíþþ èëè íèæíþþ ãðàíèöó 16-ðàçðÿäíîãîäâîè÷íîãî ÷èñëà ñî çíàêîì.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).ÑY: 1, êîãäà ðåçóëüòàò îòðèöàòåëüíûé, ò.å.
MI ìåíüøå, ÷åì SU ïëþñ ÑY.EQ: 1, êîãäà ðåçóëüòàò ðàâåí íóëþ.OF: 1, êîãäà ðåçóëüòàò áîëüøå + 32 767 (7FFFF) (òîëüêî ó CQM1-CPU4-Å)UF: 1, êîãäà ðåçóëüòàò ìåíüøå - 32 768 (80000) (òîëüêî ó CQM1-CPU4-Å)ÏðèìåðÄàííûé ïðèìåð ïîêàçûâàåò âû÷èòàíèå 4 öèôð. Êîãäà IR 00001 = 1, ñîäåðæèìîå LR 00 èÑY âû÷èòàþòñÿ èç ñîäåðæèìîãî IR 002 è ðåçóëüòàò çàïèñûâàåòñÿ â HR 01.ÑY óñòàíàâëèâàåòñÿ â 1, åñëè ðåçóëüòàò îòðèöàòåëåí. Åñëè èñïîëüçóþòñÿ íîðìàëüíûå(áåççíàêîâûå) äàííûå, îòðèöàòåëüíûé ðåçóëüòàò (äâîè÷íûîå ÷èñëî ñî çíàêîì) íóæíîïðåîáðàçîâàòü â íîðìàëüíûé âèä êîìàíäîé NEG(-). Ïîäðîáíîñòè ñì. 5-19-17.00000CLC(41)SBB(51)002LR 00HR 01ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002CLC(41)Îïåðàíä00001TR1- 319 -5.21 Êîìàíäû äâîè÷íûõ âû÷èñëåíèéÀäðåñÈíñòðóêöèÿ00003SBB(51)Îïåðàíä002LR00HR01Äëÿ ñëåäóþùåãî ñëó÷àÿ, ñîäåðæèìîå LR 00 (#7A03) è ÑY âû÷èòàþòñÿ èç IR 002 (#F8Ñ5).Ïîñêîëüêó ðåçóëüòàò ïîëîæèòåëåí, ÑY = 0.Åñëè áû ðåçóëüòàò áûë îòðèöàòåëüíûì, ÑY óñòàíîâèëñÿ áû â 1.
Äëÿ íîðìàëüíûõ(áåççíàêîâûõ) äàííûõ ðåçóëüòàò íóæíî ïðåîáðàçîâàòü â äîïîëíåíèå äî 2.Mi: IR 002F8C5Su: LR 007A030000CY=1 (îò CLC(41))R: HR 017ECÇàìå÷àíèå2Äëÿ äâîè÷íûõ âû÷èñëåíèé ñî çíàêîì ñîñòîÿíèå ôëàãîâ UF è OF óêàçûâàåòâûõîäèë ëè ðåçóëüòàò çà ãðàíèöû äâîè÷íûõ çíà÷åíèé ñî çíàêîì (- 32 768(8000)..+ 32 767 (7FFFF) (òîëüêî ó CQM1-CPU4-Å)5.21.3 MLB(52) - Óìíîæåíèå äâîè÷íûõ ÷èñåëÎáîçíà÷åíèå íà ñõåìåMLB(52)@MLB(52)MdMdMrMrRRÎáëàñòü îïåðàíäîâMdìíîæèòåëü (äâîè÷íîå)IR, SR, AR, HR, TC, LR, DM, #Mrìíîæèìîå (äâîè÷íîå)IR, SR, AR, HR, TC, LR, DM, #Rïåðâîå ñëîâî ðåçóëüòàòàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6143..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.MLB(52) íåëüçÿ èñïîëüçîâàòü äëÿ óìíîæåíèÿ äâîè÷íûõ ÷èñåë ñî çíàêîì.
 CQM1 ìîæíîèñïîëüçîâàòü MBS (-). Ñì. 5-21-7.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, MLB(52) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,MLB(52) óìíîæàåò ñîäåðæèìîå MR íà ñîäåðæèìîå MD è ïîñûëàåò 4 ìëàäøèå öèôðû âðåçóëüòàòà â R è 4 ñòàðøèå öèôðû â R+1.MdMrR+1RÔëàãèER:EQ:Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà ðåçóëüòàò ðàâåí íóëþ.- 320 -5.21 Êîìàíäû äâîè÷íûõ âû÷èñëåíèé5.21.4 DVB(53) - Äåëåíèå äâîè÷íûõ ÷èñåëÎáîçíà÷åíèå íà ñõåìåDVB(53)@DVB(53)DdDdDrDrRRÎáëàñòü îïåðàíäîâDdäåëèìîå (äâîè÷íîå)IR, SR, AR, HR, TC, LR, DM, #Dräåëèòåëü (äâîè÷íîå)IR, SR, AR, HR, TC, LR, DM, #Rïåðâîå ñëîâî ðåçóëüòàòàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6143..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.DVB(53) íåëüçÿ èñïîëüçîâàòü äëÿ óìíîæåíèÿ äâîè÷íûõ ÷èñåë ñî çíàêîì.
 CQM1 ìîæíîèñïîëüçîâàòü DBS (-). Ïîäðîáíîñòè ñì. 5-21-9.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, DVB(53) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,DVB(53) äåëèò ñîäåðæàíèå DD íà ñîäåðæàíèå DR è ïîñûëàåò ðåçóëüòàò â R è R+1:÷àñòíîå â R è îñòàòîê â R+1.Dd: IR 2163452Dr: HR 090003R+1:DM 0018R: DM 001701002150ÔëàãèER:EQ:Ñîäåðæàíèå DR = 0.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà ðåçóëüòàò ðàâåí íóëþ.5.21.5 ADBL(-) - Ñëîæåíèå äâîè÷íûõ ÷èñåë äâîéíîé äëèíûÎáîçíà÷åíèå íà ñõåìåADBL(-)@ADBL(-)AuAuAdAdRRÎáëàñòü îïåðàíäîâïåðâîå ñëîâî ïåðâîãî ñëàãàåìîãîAuIR, SR, AR, HR, TC, LR, DM, #(äâîè÷íîå)ïåðâîå ñëîâî âòîðîãî ñëàãàåìîãîAdIR, SR, AR, HR, TC, LR, DM, #(äâîè÷íîå)Rïåðâîå ñëîâî ðåçóëüòàòàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1-CPU4-Å.AU è AU+1 äîëæíû ëåæàòü â îäíîé îáëàñòè ïàìÿòè. (Òî æå êàñàåòñÿ AD è AD+1, R èR+1).DM 6142..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.- 321 -5.21 Êîìàíäû äâîè÷íûõ âû÷èñëåíèéÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, ADBL(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ADBL(-) ñêëàäûâàåò 8-ðàçðÿäíîå ñîäåðæèìîå AU+1 è AU, 8-ðàçðÿäíîå ñîäåðæèìîå AD èAD +1 è ÑY è çàíîñèò ðåçóëüòàò â R è R+1. ÑY óñòàíîâèòñÿ â 1, êîãäà ðåçóëüòàò áîëüøåFFFF FFFF.Au+1AuAd+1AdCYCYR+1RADBL(-) ìîæíî òàêæå èñïîëüçîâàòü äëÿ ñëîæåíèÿ äâîè÷íûõ ÷èñåë ñî çíàêîì. Ôëàãèïåðåïîëíåíèå + è ïåðåïîëíåíèå - (SR 25404 è SR 25405) óêàçûâàþò, êîãäà ðåçóëüòàòïåðåøåë çà âåðõíþþ èëè íèæíþþ ãðàíèöó 32-áèòíîãî äâîè÷íîãî ÷èñëà ñî çíàêîì.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.