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

0À9Å ÅÂ

XCHG

0É9Ñ D2A00A

JNC ÏÅÐ1

0A9F 23

INX Í j ó÷åò ÏÅÐÅÍÎÑÀ

; ÂÛ×ÈÒÀÍÈÅ ÄÅËÈÒÅËß ÈÇ ÎÑÒÀÒÊÀ

ÎÀÀÎ 7â

ÏÅÐ1: MOV ArL

0ÀÀ1 91

SUB Ñ

0ÀÀ2 6F

MOV L»A

ÎÀÀÇ 7ñ

MOV À.Í

0ÀÀ4 98

SBB Â

0àà5 67

MOV Í.À

5ÏÐ0ÂÅÐÊÀ ÇÍÀÊÀ ÐÀÇÍÎÑÒÈ

0Ì,6 ÂÀÀÅÎÀ

JC ÏÅÐ2 ?ÅÑËÈ ÐÀÇÍÎÑÒÜ < 0

0ÀÀ9 F1

POP PSU ÃÂÎÑÑÒÀÍÎÂËÅÍÈÅ Ñ×ÅÒ×ÈÊÀ

ÎÀÀÀ 13

ÏÅÐÇ: INX D ÃÐÀÇÐßÄ ×ÀÑÒÍ0Ã0=1

ÎÀÀÂ ÑÇÂÇÎÀ

JMP ÏÅÐ4

SÏÐÎÂÅÐÊÀ ÏÅÐÅÍÎÑÀ ÎÒ ÑÄÂÈÃÀ ÎÑÒÀÒÊÀ

ÎÀÀÅ F1

ÏÅÐ2: POP PSW fÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÏÅÐÅÍÎÑÀ

OAAF DAAAOA

JC ÏÅÐÇ ;åñëè áûë ïåðåíîñ

ãÂÎÑÑÒÀÍÎÂËÅÍÈÅ îñòàòêà

0ÀÂ2 09

DAD Â

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

ÎÀÂÇ 3D

ÏÅÐ4: DCR À

0ÀÂ4 Ñ2970À

JNZ ÖÈÊË 5ÇÀÖÈÊËÈÂÀÍÈÅ

0ÀÂ7 37

STC !CY=1

0ÀÂ8 Ñ9

0000

Èç-çà óâåëè÷åíèÿ ðàçðÿäíîñòè äàííûõ â ïðîãðàììå Ä32 íåîáõîäèìî âûïîëíÿòü â îòëè÷èå îò ïðåäûäóùèõ ïðîãðàìì 16 öèêëîâ äåëåíèÿ, ÷òî ñóùåñòâåííî óâåëè÷èâàåò îáùåå âðåìÿ âûïîëíåíèÿ ïðîãðàììû. Ýòî âðåìÿ ìîæíî íåñêîëüêî óìåíüøèòü, åñëè çàìåíèòü â öèêëå îïåðàöèþ âû÷èòàíèÿ äåëèòåëÿ èç îñòàòêà ñëîæåíèåì îñòàòêà ñ äîïîëíèòåëüíûì êîäîì äåëèòåëÿ. Ýòà ìîäèôèêàöèÿ âûïîëíåíà â ïðîãðàììå Ä32À:

ÎÀÑÎ 0050

ÎÀÑÎ 7D 0ÀÑ1 91 0ÀÑ2 7Ñ ÎÀÑÇ 98 0ÀÑ4 DO

ORG ÎÀÑÎÍ ÄÎÏÂ SET 50Í

Ä32À:

sÏÎÄÏÐÎÃÐÀÌÌÀ ÄÅËÅÍÈß ÖÅËÛÕ ÄÂÎÈ×ÍÛÕ ×ÈÑÅË ÁÅÇ ÇÍÀÊÀ ãÔÎÐÌÀÒÀ 32:16=(16.16).

ãÂÕÎÄÍÛÅ ÏÀÐÀÌÅÒÐÛ:(H.L.Â.Å)-ÄÅËÈÌÎÅ.(Â.Ñ)-ÄÅËÈÒÅËÜ. ãÂÛÕÎÄÍÍÅ ÏÀÐÀÌÅÒÐÛ:(Â.Å)-×ÀÑÒÍÎÅ.(H.L)-OCTATOK.CY=0-;-ÏÐÈÇÍÀÊ ÏÅÐÅÏÎËÍÅÍÈß ×ÀÑÒÍÎÃ΄ÈÑÏÎËÜÇÓÞÒÑß ÂÑÅ ÐÅ-ãÃÈÑÒÐÛ.ÃËÓÁÈÍÀ ÑÒÅÊÀ-2.ÈÑÏ0ËÜÇÓÅÒÑß ÏÎÄÏÐÎÃÐÀÌÌÀ

ã»ÄÎÏ».

ãÎÖÅÍÊÀ:ÄËÈÍÀ-46 (+8 «ÄÎÏ») ÅÀÈÒ.ÂÐÅÌß-ÍÅ ÁÎËÅÅ ã2087 ÒÀÊÒÎÂ.

ã»*»»»**»»»*»*»»»»»»»»»»»**»»»*)!»»»»»*»»»»»*»*»)!»»»*»»»»

ãÏÐÎÂÅÐÊÀ ×ÀÑÒÍÎÃÎ ÍÀ ÏÅÐÅÏÎËÍÅÍÈÅ:×ÀÑÒÍÎÅ ) 16 ÁÈÒ? ìîè A.L SUB Ñ MOV À.Í SBB Â

RNC ãÅÑËÈ ÏÅÐÅÏÎËÍÅÍÈÅ.ÑY=0



!ÄÎÏÎËÍÅÍÈÅ ÄÅËÈÒÅËß

OftCS CD5000

CALL

ÄÎÏÂ

;ñâ,Ñ)-ÄÎÏÎËÍÈÒÅËÜÍÛÉ êîä

0ftC8 ftF

ËÀ)=0-Ñ×ÅÒ×ÈÊ öèêëîâ

;ÑÄÂÈÃ ÂËÅÂÎ

ÎÑÒÀÒÊÀ È

×ÀÑÒÍÎÃÎ â (HfLtBjE)

0AC9 29

ÖÈÊË: DAB

OACA IF

ãÑÎÕÐÀÍÅÍÈÅ ÏÅÐÅÍÎÑÀ

OACB EB

XCHG

OACC 29

OACB EB

XCHG

OACE D2B20A

ÏÅÐ1

OABl 23

!Õ×ÅÒ ÏÅÐÅÍÎÑÀ

ãÑËÎÆÅÍÈÅ ÎÑÒÀÒÊÀ Ñ ÄÎÏÎËÍÈÒÅËÜÍÛÌ ÊÎÄÎÌ ÄÅËÈÒÅËß

0AB2 E5

ÏÅÐ1! PUSH

ãÑÎÕÐÀÍÅÍÈÅ ÎÑÒÀÒÊÀ

0AD3 09

ãÏÐÎÂÅÐÊÀ ÇÍÀÊÀ ÑÓÌÌÛ

0AB4 B2E20A

ÏÅÐ2

ãÅÑËÈ ÑÓÌÌÀ < 0

0AB7 17

ãÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÏÅÐÅÍÎÑÀ

0AB8 13

ÏÅÐÇã INX

ãÐÀÇÐßÄ ×ÀÑÒÍ0Ã0=1

0ÀÏ9 33

OABA 33

ãÁÀËÀÍÑ ÑÒÅÊÀ

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

OABB C610

OADD D2C90A

ÖÈÊË

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

OAEO 37

ãñó=1

OAEl C9

; ÏÐÎÂÅÐÊÀ ÏÅÐÅÍÎÑÀ ÎÒ ÑÄÂÈÃÀ ÎÑÒÀÒÊÀ

0AE2 17

ÏÅÐ2! RAL

ãÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÏÅÐÅÍÎÑÀ

0AE3 BAB80A

ÏÅÐÇ

fÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÎÑÒÀÒÊÀ»ÏÐÎÂÅÐÊÀ ÊÎÍÖÀ ÖÈÊËÀ

0ÀÅÉ El

0AE7 ÑÉ10

0AE9 B2C90A

ÖÈÊË

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

OAEC 37

ãñó=1

OAED C9

0000

Ïðîãðàììà Ä32À íà 10 % ñîêðàùàåò âðåìÿ äåëåíèÿ, íî òðåáóåò íà 30 % áîëüøå çàòðàò ïàìÿòè. Çàìåòèì, ÷òî â ïðîãðàììå Ä32À ñ÷åò÷èê öèêëà âûïîëíåí ïî ïðèíöèïó ñ÷åòà äî ïåðåïîëíåíèÿ, ÷òî ïîçâîëÿåò èñïîëüçîâàòü åãî äîïîëíèòåëüíî äëÿ õðàíåíèÿ ïðèçíàêà ïåðåíîñà ïðè ñäâèãå îñòàòêà âëåâî â ðåãèñòðîâîé ïàðå (Í, L). Òåñòîâûå äàííûå äëÿ ïðîãðàìì Ä32 è Ä32À ïðèâåäåíû â òàáë. 1.19.

Òàáë. 1.19. Òåñòû äåëåíèÿ ôîðìàòà 32:16= (16, 16) (öåëûå áåççíàêîâûå äâîè÷íûå ÷èñëà)

Ïðñäñòàâë

åííñ ÷èñåë

øåñòíàäöàòåðè÷íîå

äåñÿòè÷íîå

FFFEOOOI:FFFF=(FFFF, 0000) FFFE0002:FFFF=(FFFF, ÎÎÎ!) FFFDFFFF:FFFF=(FFFE, FFFD) 38E3IC74:AAAA=(5555. 0002) 3FFF0000:7FFF=(7FFE, 7FFE)

4294836225-65535:=(65535. 0) 4294836226 65535-(65535, I) 4294836223:65535= (65534, 65533) 954408052:43690=(21845, 2) 1073676288:32767=(32766. 32766)



1.5.2.5. Ôîðìàò 16:16= {16,16

Ïðîãðàììà Ä162 â îòëè÷èå îò ïðåäûäóùèõ ïðîãðàìì âûïîëíÿåò äåëåíèå öåëûõ ÷èñåë îäèíàêîâîé ðàçðÿäíîñòè, ïðè÷åì ñîîòíîøåíèå àáñîëþòíûõ âåëè÷èí äåëèìîãî è äåëèòåëÿ, êîòîðûå îãðàíè÷åííû â ïðåäûäóùèõ ïðîãðàììàõ, íå èìååò çíà÷åíèÿ, ò. å. äåëèòåëü ìîæåò áûòü êàê ìåíüøå, òàê è áîëüøå äåëèìîãî.  ëþáîì ñëó÷àå ïðîãðàììà äàåò íåïîëíîå òî÷íîå öåëîå ÷àñòíîå è öåëûé îñòàòîê:

OftFO

ORG OfiFOH

Ä162:

fÏÎÄÏÐÎÃÐÀÌÌÀ ÄÅËÅÍÈß ÖÅËÛÕ ÄÂÎÈ×ÍÛÕ ×ÈÑÅË ÂÅÇ ÇÍÀÊÀ

ãÔÎÐÌÀÒÀ 16:1£=(1éã16> Ñ ÖÅËÛÌ ×ÀÑÒÍÛÌ.

;ÌÅÒÎÄ ÄÅËÅÍÈß Ñ ÂÎÑÑÒÀÍÎÂËÅÍÈÅÌ ÎÑÒÀÒÊÀ.

ãÂÕÎÄÍÛÅ ÏÀÐÀÌÅÒÐÛ: (H,L)-ÄÅËÈÌÎÅ. (Â.Î-ÄÅËÈÒÅËÜ.ÂÛÕÎÄ-

ãÍÛÅ ÏÀÐÀÌÅÒÐÛ:(Â.E)-4ACTH0E.(H.L)-0CTAT0K.CY=0 - ÏÐÈÇ-

;ÍÀÊ ÍÓËÅÂÎÃÎ ÄÅËÈÒÅËß.ÈÑÏÎËÜÇÓÞÒÑß ÂÑÅ ÐÅÃÈÑÒÐÍãÑÎÕ-

ãÐÀÍßÅÒÑß (Â.î.ÃËÓÁÈÍÀ ÑÒÅÊÀ-2.

ãΫÅÍÊÀ:ÄËÈÍÀ-35 ÅÀéÒãÂÐÅÌß-ÍÅ ÁÎËÅÅ 2052 ÒÀÊÒÎÂ. ãÏÐÎÂÅÐÊÀ ÄÅËÈÒÅËß ÍÀ Î

OAFO AF

0AF1 ÂÎ

0AF2 Â1

0AF3 Ñ8

ãÅÑËÈ ÄÅËÈÒÅËÜ=0

0AF4 ÅÂ

XCHG

ã(D.E)-ÄÅËÈÌÎÅ

0AF5 210000

ãÎÁÍÓËÅÍÈÅ ÎÑÒÀÒÊÀ

0AF8 ÇÅ10

À. 16

ãÑ×ÅÒ×ÈÊ ÖÈÊËÎÂ

ãÑÄÂÈà ÂËÅÂÎ

ÎÑÒÀÒÊÀ

(H.L) È ÄÅËÈÌÎÃÎ (×ÀÑÒÍÎÃÎ) (D.t

0AFA F5

ÖÈÊË: PUSH

ãÑÎÕÐÀÍÅÍÈÅ Ñ×ÅÒ×ÈÊÀ

OAFB 29

OAFC AF

OAFD ÅÂ

XCHG

OAFE 29

OAFF ÅÂ

XCHG

;ÂÛ×ÈÒÀÍÈÅ ÄÅËÈÒÅËß ÈÇ ÎÑÒÀÒÊÀ

ÎÂÎÎ 8D

ãÓ×ÅÒ ÏÅÐÅÍÎÑÀ ÎÒ ÑÄÂÈÃÀ

0Â01 91

0Â02 6F

ÎÁÎÇ 7Ñ

0Â04 98

ÎÂ05 67

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

0Â06 13

ãÓÑÒÀÍÎÂÊÀ ÐÀÇÐßÄÀ ×ÀÑÒÍ0Ã0=1

0Â07 D20C0B

ãÅÑËÈ ÐÀÇÍÎÑÒÜ > 0

ÎÂÎÀ 09

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

ÎÂÎÂ IB

ãÑÁÐÎÑ ÐÀÇÐßÄÀ ×ÀÑÒÍÎÃÎ=0

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

ÎÂÎÑ F1

ÏÅÐ: POP

ãÂÎÑÑÒÀÍÎÂËÅÍÈÅ Ñ×ÅÒ×ÈÊÀ

ÎÂÎÂ 3D

OBOE C2FA0A

ÖÈÊË

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

ÎÁÈ 37

ãñó=1



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