|
Ãëàâíàÿ -> Ïîÿâëåíèå ïåðâîãî ìèêðîïðîöåññîðà
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
5ÏÐ0ÁÅÐÊÀ ÇÍÀÊÀ ÎÑÒÀÒÊÀ:"+".ÅÑËÈ ÑÓ=1;"-"ãÅÑËÈ CY=0 0À26 D23B0A | ÖÈÊË: JNC ÏÅÐ1 | | ãÅÑËÈ ÎÑÒÀÒÎÊ < 0 | 0À29 29 | BAD Í | | ?ñäâèã ÂËÅÂÎ ÎÑÒÀÒÊÀ | 0À2À 7Ñ | MOV À.Í | | | 0À2 DA360A | JC ÏÅÐ2 | | ?ÅÑËÈ ÏÅÐÅÏÎËÍÅÍÈÅ ÎÑÒÀÒÊÀ | | 5ÂÛ×ÈÒÀÍÈÅ ÄÅËÈÒÅËß ÈÇ | ÎÑÒÀÒÊÀ | 0À2Å 91 | SUB Ñ | | | 0A2F 67 | MOV Í.À | | | ÎÀÇÎ D24A0A | ÏÅÐá: JNC ÏÅÐÇ | | JÅÑËÈ ÐÅÇÓËÜÒÀÒ=ÈËÈ> 0 | ÎÀÇÇ C34F0A | JMP ÏÅÐ4 | | 5ÐÅÇÓËÜÒÀÒ < 0 | | ;ÂÛ×ÈÒÀÍÈÅ ÄÅËÈÒÅËß ÈÇ | ÎÑÒÀÒÊÀ | 0À36 91 | ÏÅÐ2! SUB Ñ | | | 0À37 67 | MOV Í.À | | | ÎÀÇÎ Ñ34À0À | JMP ÏÅÐÇ | | ?ÐÅÇÓËÜÒÀÒ= ÈËÈ > 0 | | SÑÄÂÈà ÂËÅÂÎ ÎÑÒÀÒÊÀ | | ×ÀÑÒÍÎÃÎ Â <H.L) ÏÐÈ ÎÑÒÀÒÊÅ<0 | ÎÀÇ 29 | ÏÅÐ1ã DAD Í | | | ÎÀÇÑ 7Ñ | MOV À.Í | | | ÎÀÇ DA450A | JC ÏÅÐ5 | | 5ÅÑËÈ ÏÅÐÅÏÎËÍÅÍÈÅ ÎÑÒÀÒÊÀ | | ;ÑËÎÆÅÍÈÅ ÄÅËÈÒÅËß Ñ | ÎÒÐÈÖÀÒÅËÜÍÛÌ ÎÑÒÀÒÊÎÌ | 0À40 81 | ADD Ñ | | | 0À41 67 | MOV Í.À | | | 0À42 ÑÇÇÎÎÀ | JMP ÏÅÐ6 | | | | ;ÑËÎÆÅÍÈÅ ÄÅËÈÒÅËß Ñ | ÎÒÐÈÖÀÒÅËÜÍÛÌ ÎÑÒÀÒÊÎÌ | 0À45 81 | ÏÅÐ5: ADD Ñ | | | 0À4î 67 | MOV Í.À | | | 0À47 D24F0A | JNC ÏÅÐ4 | | ãÅÑËÈ ÑÓÌÌÀ { 0 | | ãÓÑÒÀÍÎÂÊÀ ÐÀÇÐßÄÀ ×ÀÑÒÍÎÃÎ Â "1" | 0À4À 23 | ÏÅÐÇ: INX Í | | | 0À4 37 | | | ;ÑÓ=1-Ï0ËÎÆÈÒÅËÜÍÛÉ ÎÑÒÀÒÎÊ | 0À4Ñ ÑÇÇÎÎÀ | JMP ÏÅÐ7 | | | 0A4F AF | ÏÅÐ4: XRA À | | ãÑÓ=0-ÎÒÐÈÖÀÒÅËÜÍÍÉ ÎÑÒÀÒÎÊ | | SÏÐÎÂÅÐÊÀ ÊÎÍÖÀ ÖÈÊËÀ | | 0À50 05 | ÏÅÐ7! DCR  | | | 0AS1 Ñ2260À | JNZ ÖÈÊË | | ; ÇÀÖÈÊËÈÂÀÍÈÅ | 0À54 D8 | | | ãÅÑËÈ ÏÎËÎÆÈÒÅËÜÍÛÉ ÎÑÒÀÒÎÊ | | ; ÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÎÑÒÀÒÊÀ | 0À55 7Ñ | MOV À.Í | | | 0À56 81 | ADD Ñ | | | 0À57 67 | MOV Í.À | | | 0À58 37 | | | JCY=1 | 0À59 Ñ9 | | | |
ïðîãðàììà èìååò ìíîãî êîìàíä âåòâëåíèÿ â ñâÿçè ñ íåîáõîäèìîñòüþ âüøîëíåíèÿ àëüòåðíàòèâíûõ îïåðàöèé ñëîæåíèÿ è âû÷èòàíèÿ äåëèòåëÿ èç îñòàòêà è ïîñëåäóþùåé ïðîâåðêè êàæäîé èç ýòèõ îïåðàöèé íà çíàê ðåçóëüòàòà. Çàòðàòû ïàìÿòè è âðåìÿ âüøîëíåíèÿ ýòîé ïðîãðàììû çíà÷èòåëüíî áîëüøå, ÷åì ïðîãðàììû Ä16, ÷òî èëëþñòðèðóåò íåäîñòàòêè ïðîãðàììíîé ðåàëèçàöèè ìåòîäà äåëåíèÿ áåç âîññòàíîâëåíèÿ îñòàòêà (ïî êðàéíåé ìåðå äëÿ ðàññìàòðèâàåìîãî òèïà ìèêðîêàëüêóëÿòîðà). Òåñòîâûå äàííûå äëÿ ïðîãðàìì ïðèâåäåíû â òàáë. 1.16.
Òàáë. 1.16. Òåñòû äåëåíèÿ ôîðìàòà 16.8=(8,8) (öåëûå áåççíàêîâûå äâîè÷íûå ÷èñëà) Ïðåäñòàâëåíèå ÷èñåë | øåñòíàäöàòåðè÷íîå | äåñÿòè÷íîå | FEOO:FF=(FE, FE) | 65024:255=(254, 254) | 0100:FF=(0I, 01) | 256:255=(1,1) | 0E10:F0=(0F, 00) | 3600:240=(15,0) | 3874:ÀÀ=(55, 02) | 14452:170= (85,2) | 3F00:7F=(7E. 7Å) | 16128:127=(126, 126) |
1.5.2.2. Ôîðìàò 16:8:== (16,8)  ïðîãðàììàõ Ä16 è Ä16À ÑÒÁ äåëèìîãî äîëæåí áûòü îáÿçàòåëüíî ìåíüøå äåëèòåëÿ, èíà÷å ïðîèçîéäåò ïåðåïîëíåíèå ôîðìàòà ÷àñòíîãî.  ðÿäå ïðèëîæåíèé òàêèå îãðàíè÷åíèÿ íåïðèåìëåìû. Ïðîãðàììà Ä1616 óñòðàíÿåò ýòè îãðàíè÷åíèÿ è ïîçâîëÿåò íàõîäèòü ÷àñòíîå ïðè ïðåâûøåíèè çíà÷åíèåì äåëèìîãî çíà÷åíèÿ äåëèòåëÿ: îâñî ORG îâñîì Ë1616: ;ÏÎÄÏÐÎÃÐÀÌÌÀ ÄÅËÅÍÈß ÖÅËÛÕ ÄÂÎÈ×ÍÛÕ ×ÈÑÅË ÁÅÇ ÇÍÀÊÀ ÔÎÐÌÀÒÀ 16:8=(16ã8). ;ÂÕÎÄÍÛÅ ÏÀÐÀÌÅÒÐÛ: (H,L)-ÄÅËÈÌÎÅ, (Ñ)-ÄÅËÈÒÅËÜ.ÂÛÕÎÄ-!ÍÛÅ ÏÀÐÀÌÅÒÐÛ: (Â,Å)-×ÀÑÒÍÎÅ, (Í)-0ÑÒÀÒ0Ê,ÑÓ=1-ÏÐÈÇÍÀÊ SÍÓËÅÂÎÃÎ ÄÅËÈÒÅËß ÈËÈ ÏÐÅÂÛØÅÍÈß ÂÅËÈ×ÈÍÛ ÄÅËÈÒÅËß ãÍÀÄ ÄÅËÈÌÍÌ.ÈÑÏÎËÜÇÓÞÒÑß ÂÑÅ ÐÅÃÈÑÒÐÛ,ÃËÓÁÈÍÀ ÑÒÅÊÀ-2. ;0ÖÅÍÊÀ:ÄËÈÍÀ-88 ÁÀÉÒ,ÂÐÅÌß-ÍÅ ÁÎËÅÅ 1831 ÒÀÊÒÎÂ. !ÏÐÎÂÅÐÊÀ!ÄÅËÈÌÎÅ > ÄÅËÈÒÅËß ? ÎÂÑÎ AF | | | | 0ÂÑ1 84 | | | ?(À)-ÑÒÁ ÄÅËÈÌÎÃÎ | 0ÂÑ2 Ñ2Ñ80 | | ÏÅÐ1 | ãÅÑËÈ ÑÒÅ > 0 | 0ÂÑ5 85 | | | 5(À)-ÌËÁ ÄÅËÈÌÎÃÎ | 0ÂÑ6 Â9 | | | | 0ÂÑ7 D8 | | | ãÅÑËÈ ÄÅËÈÌÎÅ < ÄÅËÈÒÅËß | | ;ÏÐÎÂÅÐÊÀ ÄÅËÈÒÅËß ÍÀ 0 | 0ÂÑ8 AF | ÏÅÐ1: XRA | | | 0ÂÑ9 81 | | | ã(À)-ÄÅËÈÒÅËÜ | ÎÂÑÀ 37 | | | ;CY=i | ÎÂÑ Ñ8 | | | ãÅÑËÈ ÄÅËÈÒÅËÜ=0 | îâåñ 0608 | | | ãÑ×ÅÒ×ÈÊ ÖÈÊËΠ| | ;ÍÎÐÌÀËÈÇÀÖÈß ÄÅËÈÒÅËß:ÓÑÒÐÀÍÅÍÈÅ ËÅÂÛÕ ÍÓËÅÉ | ÎÂÑÅ 3F | | | ãÑÓ=î | OBCF 17 | ÖÈÊË1: RAL | | | 0BD0 04 | | | ãÓÂÅËÈ×ÅÍÈÅ Ñ×ÅÒ×ÈÊÀ | 0BD1 D2CF0B | | ÖÈÊË1 | ãÅÑËÈ ÂÛÄÂÈÍÓÒÛÉ ÐÀÇÐßÄ=0 | 0BD4 IF | | | | 0BI15 4F | | | ;(Ñ)-ÍÎÐÌÀËÈÇÎÂÀÍÍÛÉ ÄÅËÈÒÅËÜ |
0BD6 05 | |  ;ÓÌÅÍÜØÅÍÈÅ Ñ×ÅÒ×ÈÊÀ | | ;ÑÎÕÐÀÍÅÍÈÅ ÂÅËÈ×ÈÍÛ ÑÄÂÈÃΠÄÅËÈÒÅËß | 0BD7 78 | | | 0BD8 ÂÅ08 | | | OBDft F5 | PUSH | | | ãÍÎÐÌÀËÈÇÀÖÈß äåëèìîãî:ÓÑÒÐÀÍÅÍÈÅ ËÅÂÛÕ ÍÓËÅÉ | OBDB AF | «ÈÊË2: XRA | | OBDC 84 | | Í j(À)-ÑÒÁ ÄÅËÈÌÎÃÎ | OBDB FAE50B | | ÏÅÐ2 ;ÅÑËÈ ñòàðøèé ÐÀÇÐßÄ! | OBEO 29 | | í ?ÑËÂÈà ÄÅËÈÌÎÃÎ ÂËÅÂÎ | OBEl 05 | |  ãÓÌÅÍÜØÅÍÈÅ Ñ×ÅÒ×ÈÊÀ | 0BE2 C3DB0B | | ÖÈÊË2 ;ÇÀÖÈÊËÈÂÀÍÈÅ | 0BE5 110000 | ÏÅÐ2: LXI | D.0 ã ÎÁÍÓËÅÍÈÅ ×ÀÑÒÍÎÃÎ | | fÂÛ×ÈÒÀÍÈÅ ÄÅËÈÒÅËß ÈÇ ÄÅËÈÌÎÃÎ ((À)-ÑÒÁ ÄÅËÈÌÎÃÎ) | 0BE8 91 | | | 0BE9 13 | | D ; ÓÑÒÀÍÎÂÊÀ ÐÀÇÐßÄÀ ×ÀÑÒÍ0Ã0=1 | OBEA D2EF0B | | ÏÅÐÇ ;ÅÑËÈ ÐÀÇÍÎÑÒÜ ) 0 | OBED IB | | D !ÑÁÐÎÑ ÐÀÇÐßÄÀ ×ÀÑÒÍÎÃÎ=0 | OBEE 81 | | Ñ ãÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÄÅËÈÌÎÃÎ | OBEF 67 | ÏÅÐÇ: MOV | | | ãÏÐÎÂÅÐÊÀ Ñ×ÅÒ×ÈÊÀ ÖÈÊËΠíà 0 | OBFO AF | | | OBFl 80 | | | 0BF2 CAODOC | | ÊÎÍ ;åñëè ñ÷åò÷èê=î | | ÒÑÄÂÈà ÂËÅÂÎ ×ÀÑÒÍÎÃÎ (ÂòÅ) È ÎÑÒÀÒÊÀ (HtL) | 0BF5 EB | ÖÈÊË: XCHG | | 0BF6 29 | | | 0BF7 EB | XCHG | | 0BF8 29 | | | 0BF9 7C | | ÀòÍ ;(À)-ÑÒÅ ÎÑÒÀÒÊÀ | OBFA DA060C | | ÏÅÐ4 ;ÅÑËÈ ÏÅÐÅÏÎËÍÅÍÈÅ ÎÑÒÀÒÊÀ | | ; ÂÛ×ÈÒÀÍÈÅ ÄÅËÈÒÅËß èç ÎÑÒÀÒÊÀ | OBFD 91 | | | OBFE D2070C | | ÏÅÐ5 5ÅÑËÈ ÐÀÇÍÎÑÒÜ > 0 | | !ÐÀÇÍÎÑÒÜ < | 0,ÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÎÑÒÀÒÊÀ | OCOl 81 | | | 0C02 67 | | | 0C03 C3090C | | ÏÅÐ6 | | ãÏÅÐÅÏÎËÍÅÍÈÅ ÎÑÒÀÒÊÀãÓÑÒÀÍÎÂÊÀ ÐÀÇÐßÄÀ ×ÀÑÒÍ0Ã0=1 | 0C06 91 | ÏÅÐ4! SUB | Ñ ;ÂÛ×ÈÒÀÍÈÅ ÄÅËÈÒÅËß | 0C07 67 | ÏÅÐ5: MOV | | 0C08 13 | | D ;ÐÀÇÐßÄ ×ÀÑÒÍ0Ã0=1 | | ;ÏÐÎÂÅÐÊÀ ÊÎÍÖÀ ÖÈÊËÀ | 0C09 05 | ÏÅÐ6: DCR | | OCOA C2F50B | | ÖÈÊË s ÇÀÖÈÊËÈÂÀÍÈÅ | | •/ÊÎÐÐÅÊÖÈß ÎÑÒÀÒÊÀ:ÑÄÂÈà ÂÏÐÀÂÎ | OCOD Fl | ÊÎÍ: POP | PSW ;(À)-Ñ×ÅÒ×ÈÊ ñäâèãîâ | OCOE C8 | | ;åñëè ñ÷åò÷èê=î (cy=o) | OCOF 4F | | | OCIO AF | | | ÎÑÈ 84 | | Í ;(À)-ÎÑÒÀÒÎÊ | 0C12 IF | «ÈÊËÇ: RAR | | 0C13 OB | | | 0C14 C2120C | | ÖÈÊËÇ ; ÇÀÖÈÊËÈÂÀÍÈÅ | 0C17 67 | | | 0C18 C9 | | | 0000 | | | | | |
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.0203
|