Äîñòàâêà öâåòîâ â Ñåâàñòîïîëå: 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

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