|
Ãëàâíàÿ -> Ïîÿâëåíèå ïåðâîãî ìèêðîïðîöåññîðà 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 ñ óäâîåííûì îñòàòêîì, åñëè èõ çíàêè ðàçíûå.  ðåçóëüòàòå âûïîëíåíèÿ àëãîðèòìà çà ï öèêëîâ äåëåíèÿ àâòîìàòè÷åñêè îáðàçóþòñÿ öèôðîâûå è çíàêîâûé ðàçðÿäû ÷àñòíîãî. Ïðîãðàììà (1.26), (1.27): 1.5.4.2. Ôîðìàò 16:16=16 ÄÄÔ16 ðåàëèçóåò àëãîðèòì äåëåíèÿ 0Â90 0Â90 3Eli, 0892 F5 0893 7Ñ 0894 Ë8 0895 37 0896 F29A0B 0Â99 3F DRG 0Â90Í ÄÄÔ1É: *»«««**«** ãÏÎÄÏÐÎÃÐÀÍÌÀ ÄÅËÅÍÈß ÄÂÎÈ×ÍÛÕ ×ÈÑÅË Â ÄÎÏÎËÍÈÒÅËÜÍÎÌ ãÊÎÄÅ Ñ ôèêñèðîâàííîé ïîñëå çíàêîâîãî ÐÀÇÐßÄÀ çàïÿòîé ãÔÎÐÌÀÒÀ 16:16=16 (ÄÅËÈÒÅËÜ ÏÎ ÀÁÑÎËÞÒÍÎÉ ÂÅËÈ×ÈÍÅ !ÄÎËÆÅÍ áûòü ÁÎËÜØÅ ÄÅËÈÌÎÃÎ). ãÂÕÎÄÍÛÅ ÏÀÐÀÌÅÒÐÛ: (HrL)-ÄÅËÈÌÎÅ, (ÂãÑ)~ÄÅËÈÒÅ,ëü.åíõîä-!íîé ÏÀÐÀÌÅÒÐ:(ÂãÅ)-×ÀÑÒÍÎÅ.ÈÑÏÎËÜÇÓÞÒÑß ÂÑÅ ÐÅÃÈÑÒÐÛ, ãÑÎÕÐÀÍßÅÒÑß (å>Ñ) .Ã.ËÓÅÈÍÀ ÑÒÅÊÀ-2. !ÎÖÅÍÊÀ:ÄËÈÍÀ~40 åàèò,ÂÐÅÌß-ÍÅ åîëåå 2256 ÒÀÊÒÎÂ. MUI À,16 ;Ñ×ÅÒ×ÈÊ ÖÈÊËΠsÀÍÀËÈÇ ÇÍÀÊΠÎÑÒÀÒÊÀ È ÄÅËÈÒÅËß ÍÀ ÑÎÂÏÀÄÅÍÈÅ ÖÈÊË: PUSH XRA STC JP CMC PSW À,Í Â ãÑÎÕÐÀÍÅÍÈÅ Ñ×ÅÒ×ÈÊÀ ;3=0,ÅÑËÈ ÇÍÀÊÈ ÎÄÈÍÀÊÎÂÛ ;CY=1 (ÇÍÀÊÈ ÎÄÈÍÀÊÎÂÛ) ÏÅÐ1 ãÅÑËÈ ÇÍÀÊÈ ÎÄÈÍÀÊÎÂÛ ;CY=0 (çíàêè ÐÀÇÍÛÅ) ãÑÄÂÈà ÂËÅÂÎ îñòàòêà â (H,L) è ×ÀÑÒÍÎÃÎ â (Â,Å) ;ÓÑÒÀÍÎÂÊÀ ïî ÑÓ=1 ÐÀÇÐßÄÀ ×ÀÑÒÍÎÃÎ
0ÂÂ4 Ñ680 0886 57 0887 Ñ9 0000 ABI 80Í ìîè D>A RET END Çíàêîâûé ðàçðÿä ÷àñòíîãî îïðåäåëÿåòñÿ â ïðîãðàììå íà ïåðâîì öèêëå äåëåíèÿ è ïðè ñîâïàäåíèè çíàêîâ äåëèìîãî è äåëèòåëÿ óñòàíàâëèâàåòñÿ â åäèíèöó (õîòÿ, î÷åâèäíî, äîëæåí áûòü ðàâåí íóëþ), ÷òî ïîçâîëÿåò äîñòèãíóòü ðåãóëÿðíîñòè â òåëå öèêëà. Íî ïî îêîí÷àíèè äåëåíèÿ çíàêîâûé ðàçðÿä êîððåêòèðóåòñÿ: 1->0 èëè 01. Çàìåòèì, ÷òî äëÿ ïðàâèëüíîé ðàáîòû ïðîãðàììû äåëèòåëü äîëæåí áûòü ïî àáñîëþòíîé âåëè÷èíå áîëüøå äåëèìîãî, èíà÷å âîçìîæíî ïåðåïîëíåíèå - ïîÿâëåíèå íåïðàâèëüíûõ äðîáåé. 1.5.4.3. Ôîðìàò 17:17=17 Ïðîãðàììà ÄÄÔ17 ðåàëèçóåò äåëåíèå ÷èñåë, ðàçìåùåííûõ â ïàìÿòè è èìåþùèõ çíàêîâûé ðàçðÿä â ñòàðøåì áèòå çíàêîâîãî áàéòà:
0C2C D5 0C21 E5 0C22 lA 0C23 AE 0C24 F5 0C25 7E 0C26 B7 0C27 23 0C28 46 0C29 23 ÄÄÔ17: ãÏÎÄÏÐÎÃÐÀÌÌÀ ÄÅËÅÍÈß ÄÂÎÈ×ÍÛÕ ÍÎÐÌÀËÈÇÎÂÀÍÍÛÕ ×ÈÑÅË Â ãÄÎÏÎËÍÈÒÅËÜÍÎÌ ÊÎÄÅ ñ ÔÈÊÑÈÐÎÂÀÍÍÎÉ ÏÎÑËÅ ÇÍÀÊÎÂÎÃÎ ãÐÀÇÐßÄÀ ÇÀÏßÒÎÉ ÔÎÐÌÀÒÀ (1ò16):(1»16)=(1.16)1ÃÄÅ(1»16)= ã=(ÇÍÀÊ.ÑÒÂãÌËÁ). ãÂÕÎÄÍÛÅ ÏÀÐÀÌÅÒÐÛ:(D,E)-ÀÄÐÅÑ ÄÅËÈÌÎÃÎ ÄÌ Â ÏÀÌßÒÈ» ã(Íãè)-ÀÄÐÅÑ ÄÅËÈÒÅËß ÄË Â ÏÀÌßÒÈ.ÂÛÕÎÄÍÛÅ ÏÀÐÀÌÅÒÐÛ: ã(Â.Ñ>-×ÀÑÒÍ0Å»ÑÓ=1-ÏÐÈÇÍÀÊ ÏÅÐÅÏÎËÍÅÍÈß ×ÀÑÒÍÎÃÎ.ÈÑ-ãÏÎËÜÇÓÞÒÑß âñå ÐÅÃÈÑÒÐÛÑÎÕÐÀÍßÞÒÑß (â1å)»(Íãè).ÃË)1Å:ÈÍÀ ?ÑÒÅÊÀ-8.ÈÑÏ0ËÜÇÓÞÒÑß Ï0ÄÏÐ0ÃÐÀÌÌÍ!ÊÄ0ÏÂÈã«Ä0ÏÍ«ã«Ä216Àê ãÎÖÅÍÊÀ:ÄËÈÍÀ-61 ÁÀÉÒÀ (+56 ÁÀÉÒ ÏÎÄÏÐÎÃÐÀÌÌ)»ÂÐÅÌß-ÍÅ !ÁÎËÅÅ 2243 ÒÀÊÒÎÂ. PUSH D ã ÑÎÕÐÀÍÅÍÈÅ ÀÄÐÅÑÀ ÄÌ PUSH Í ãÑÎÕÐÀÍÅÍÈÅ ÀÄÐÅÑÀ ÄË ãÏÐÎÂÅÐÊÀ ÇÍÀÊΠÄÅËÈÌÎÃÎ È ÄÅËÈÒÅËß ÍÀ ÑÎÂÏÀÄÅÍÈÅ LDAX D XRA Ì ã(À7=1)ã8=1ãÅÑËÈ ÐÀÇÍÛÅ ÇÍÀÊÈ PUSH PSU ãÑÎÕÐÀÍÅÍÈÅ ÏÐÈÇÍÀÊΠãÏÅÐÅÑÛËÊÀ ÄÅËÈÒÅËß ÈÇ ÏÀÌßÒÈ Â ÐÅÃÈÑÒÐÛ (Â.Ñ) MOV ORA INX MOV INX ãÏÐÎßÂËÅÍÈÅ ÇÍÀÊÀ ÄÅËÈÒÅËß 0Ñ2À 4Å 0Ñ2 F45000 0Ñ2Å Å 0C2F 7Å ÎÑÇÎ Â7 0Ñ31 23 0Ñ32 56 ÎÑÇÇ 23 0Ñ34 5Å 0Ñ35 Å 0Ñ36 FC6000 0Ñ39 Å5 ÎÑÇÀ 09 ÎÑÇ VM20C ÎÑÇÅ Å1 0C3F ÑÇÀÀÎÑ 0Ñ42 33 0Ñ43 33 0Ì4 F5 0Ñ45 ÑÂ2Â0 0Ñ48 42 0Ñ49 4 0Ñ4À F1 0Ñ4 1600 0C4D D2540C 0Ñ50 CD6900 0Ñ53 14 0Ñ54 F1 0Ñ55 FC5000 0Ñ58 7À HOV ÑãÍ -ËÂãÑ)-ÄÅËÈÒÅËÜ CP ßÎÏ ãßÎÏÎËÍÅÍÈÅ ßË,ÅÑËÈ ßË)0 ÒÏÅÐÅÑÛËÊÀ ÄÅËÈÌÎÃÎ ÈÇ ÏÀÌßÒÈ Â ÐÅÃÈÑÒÐÛ (H,L) XCHG XCHG B,H H E,H ßÎÏÍ ;(H,L)-AflPEC ÄÌ fÏÐÎßÂËÅÍÈÅ ÇÍÀÊÀ ÄÅËÈÍÎÃÎ ã(Í,è)-ßÅËÈÍÎÅ !ÄÎÏÎËÍÅÍÈÅ ÄÌ,ÅÑËÈ ÄÍ<0 ;ÏÐÎÂÅÐÊÀ ÏÅÐÅÏÎËÍÅÍÈß ×ÀÑÒÍÎÃÎ:) 1? ÏÅÐ1; PUSH CAB JC POP JHP INX INX PUSH ÏÅÐ1 H ÏÅÐ2 SP SP PSU ãÑÎÕÐÀÍÅÍÈÅ ÄÅËÈÍÎÃÎ ã(H,L)-ÐÀÇÍÎÑÒÜ ÿí è äë ãÅÑËÈ ×ÀÑÒÍÎÅ > 1 ãÞÑÑÒÀÍÎÂËÅÍÈÅ ÄÅËÈÍÎÃÎ ã ÁÀËÀÍÑ ÑÒÅÊÀ ÏÅÐ2: PUSH PSU "ÑÎÕÐÀÍÅÍÈÅ ÏÐÈÇÍÀÊÀ ÏÅÐÅÏÎËÍÅÍÈß ãÂÅÇÇÍÀÊÎÂÎÅ ÄÅËÅÍÈÅ ÄÂÎÈ×ÍÛÕ ×ÈÑÅË ÔÎÐÌÀÒÀ 16:16=16 CALL Ä216À ã(Â,Å>-×ÀÑÒÍÎÅ HOV Â, ìîè ÑÅ ã (Â,Ñ)-×ÀÑÒÍÎÅ ãÊÎÐÐÅÊÖÈß ×ÀÑÒÍÎÃÎ ÏÐÈ ÏÅÐÅÏÎËÍÅÍÈÈ POP PSU ãÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÏÐÈÇÍÀÊÀ MVI Â,0 ã (Ï>=0-ÏÐÈÇÍÀÊ ÍÅÏÅÐÅÏÎËÍÅÍÈß JNC ÏÅÐÇ ãÅÑËÈ ÍÅÒ ÏÅÐÅÏÎËÍÅÍÈß CALL ÏÎÑÂ+1 ;ÑÄÂÈà ×ÀÑÒÍÎÃÎ ÂÏÐÀÂÎ INR  ã(Â)=1-ÏÐÈÇÍÀÊ ÏÅÐÅÏÎËÍÅÍÈß ÏÅÐÇ: POP PSU ãÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÏÐÈÇÍÀÊΠÑÌ ÄÎÏ ãÄÎÏÎËÍÅÍÈÅ ×ÀÑÒÍÎÃÎ ìîè À,â ã(À)-ÏÐÈÇÍÀÊ ÏÅÐÅÏÎËÍÅÍÈß 0Ñ59 IF 0Ñ5À El 0Ñ5 Bl 0Ñ5Ñ CV 0000 RAR Ft)P POP RET END ãÏÐÎßÂËÅÍÈÅ ÏÐÈÇÍÀÊÀ CY Í ãÂÎÑÑÒÀÍÎÁËÅÍÈÅ ÀÄÐÅÑÀ ÄË D ãÂÎÑÑÒÀÍÎÁËÅÍÈÅ ÀÄÐÅÑÀ ÄÌ ãÑÓ=1,ÅÑËÈ ÏÅÐÅÏÎËÍÅÍÈÅ ×ÀÑÒÍÎÃÎ Ïðîãðàììà ïåðåñûëàåò äåëèìûå ÷èñëà èç ïàìÿòè â ðåãèñòðû, ïðåîáðàçîâûâàåò èõ â ïðÿìûå êîäû, âûïîëíÿåò áåççíàêîâîå äåëåíèå ýòèõ êîäîâ ïîñðåäñòâîì ïîäïðîãðàììû Ä216À (äîïîëíèòåëüíûé âõîä â ïîäïðîãðàììó Ä216), àíàëèçèðóåò ïåðåïîëíåíèå ÷àñòíîãî (åñëè äåëèìîå îêàçûâàåòñÿ ïî ìîäóëþ áîëüøå äåëèòåëÿ), óñòðàíÿåò îäíîðàçðÿäíîå ïåðåïîëíåíèå ôîðìàòà ÷àñòíîãî è ïðåîáðàçóåò ÷àñòíîå â äîïîëíèòåëüíûé êîä, åñëè çíàêè äåëèìûõ ÷èñåë ðàçëè÷íû. Îíà èñïîëüçóåòñÿ â ïðîãðàììå äåëåíèÿ ÷èñåë ñ ïëàâàþø,åé çàïÿòîé (ñì. îá ýòîì â ãë. 2). Òåñòîâûå äàííûå 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 0.0098 |
|