Äîñòàâêà öâåòîâ â Ñåâàñòîïîëå: SevCvety.ru
Ãëàâíàÿ -> Ïîÿâëåíèå ïåðâîãî ìèêðîïðîöåññîðà

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Â9À 7Â

ÏÅÐ1! MOV

0Â9Â 17

0Â9Ñ 5F

0Â9Â 7À

0Â9Å 17

0B9F 57

ÎÂÀÎ 29

0ÂÀ1 F2A80B

ÏÅÐ2

ãÅÑËÈ ÇÍÀÊÈ ÎÄÈÍÀÊÎÂÛ

ãÑËÎÆÅÍÈÅ ÎÑÒÀÒÊÀ Ñ

ÄÅËÈÒÅËÅÌ ÏÐÈ ÐÀÇÍÛÕ ÇÍÀÊÀÕ

0ÂÀ4 09

0ÂÀ5 ÑÇÀÅÎÂ

ÏÅÐÇ

ãÂÛ×ÈÒÀÍÈÅ ÄÅËÈÒÅËß

ÈÇ ÎÑÒÀÒÊÀ ÏÐÈ ÎÄÈÍÀÊÎÂÛÕ ÇÍÀÊÀÕ

0ÂÀ8 7Â

ÏÅÐ2: MOV

0ÂÀ9 91

ÎÂÀÀ 6F

ÎÂÀÂ 7Ñ

ÎÂÀÑ 98

ÎÂÀÂ 67

ãÏÐÎÂÅÐÊÀ ÊÎÍÖÀ ÖÈÊËÀ

ÎÂÀÅ F1

ÏÅÐÇ: POP

OBAF ÇÂ

ÎÂÂÎ Ñ2920Â

ÖÈÊË

ãÇÀÖÈÊËÈÂÀÍÈÅ

ãÊÎÐÐÅÊÖÈß ÇÍÀÊÀ ×ÀÑÒÍÎÃÎ

ÎÂÂÇ 7À



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 ðåàëèçóåò äåëåíèå ÷èñåë, ðàçìåùåííûõ â ïàìÿòè è èìåþùèõ çíàêîâûé ðàçðÿä â ñòàðøåì áèòå çíàêîâîãî áàéòà:

0Ñ20

0C20H

0050

ßÎÏÂ

0060

ÄÎÏÍ

0068

ÏÎÑÂ

0Â28

À216À

0B28H

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
ßíäåêñ.Ìåòðèêà