Доставка цветов в Севастополе: 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

гУМНОЖЕНИЕ МЛБ МНОЖИТЕЛЯ НА СТБ,СРБ МНОЖИМОГО

0829 Е5

PUSH

JСОХРАНЕНИЕ АДРЕСА МН

082А 23

082Б 23

!(H,L)-АДРЕС МЛБ МН

082С F5

PIBH

;СОХРАНЕНИЕ НЛЕ ММ

082D 7Е

?(А)-МЛБ МН

0S2E СШ005

CAUL

У24А

5(A,HjL)-ПРОИЗВЕДЕНИЕ ПР1

0831 47

0832 4С

;(В,С)-СТБ,СРЕ ПР1

0833 F1

?ВОССТАНОВЛЕНИЕ МЛБ НМ

JУМНОЖЕНИЕ МЛБ

множимого HA СТБ МНОЖИТЕЛЯ

0834 Е1

fВОССТАНОВЛЕНИЕ АДРЕСА МН

0835 D5

PUSH

гСОХРАНЕНИЕ СТБ,СРБ ММ

0836 5F

;(Е)-МЛБ ММ

0837 7Е

г(А)-СТБ МН

0838 Е5

PUSH

;СОХРАНЕНИЕ АДРЕСА МН

0839 С5

PUSH

гСОХРАНЕНИЕ ПР1

083А CD7005

CALL

У88Б1

?(H,L)-nP0H3BEHeHHE ПР2

083D С1

;ВОССТАНОВЛЕНИЕ ПР1

;СЛОЖЕНИЕ ПРОИЗВЕДЕНИЙ

ПР1 И ПР2

083Е ЗЕОО

0840 09

0841 8F

;УЧЕТ nEPtTHOCA

0342 44

0843 4D

f(А,Б,С)-СУММА ПР1+ПР2

0844 Е1

5 ВОССТАНОВЛЕНИЕ АДРЕСА МН

0345 D1

;ВОССТАНОВЛЕНИЕ СТБ,СРБ ММ

РУМНОЖЕНИЕ СРБ

МНОЖИТЕЛЯ HA CTE,CPE МНОЖИМОГО

0846 т

PUSH

SСОХРАНЕНИЕ СТБ,СРБ ММ

0847 Е5

PUSH

; СОХРАНЕНИЕ АДРЕСА МН

0848 23

5(Н,Е)-АДРЕС СРБ МН

0849 F5

PUSH

084А С5

PUSH

fСОХРАНЕНИЕ СУММЫ ПР1+ПР2

084Б 7Е

?(А)-СРБ МН

084С CDD005

CALL

У24А

;(А,Н,Е)-ПР0ИЗБЕДЕНИЕ ПРЗ

084F С1

0850 Ы

;(DrB,C)-СУММА ПР1+ПР2

; СЛОЖЕНИЕ СУММЫ ПР1+ПР2 С ПРЗ

0851 5А

0852 1600

0854 09

0855 8Б

0856 D25A08

ПЕР1

0359 13

гУЧЕТ ПЕРЕНОСА

085А 47

ПЕР1: MOV

085Б 7А

085С 4С

;(А,В,С)-СУММА ПР1+ПР2+ПРЗ

0S5D Е1

гВОССТАНОЕЛЕНИЕ АДРЕСА МН

0S5E D1

;ВОССТАНОВЛЕНИЕ СТБ,СРБ ММ

SУМНОЖЕНИЕ СТБ

МНОЖИТЕЛЯ НА СТЕ,СРБ МНОЖИМОГО

0S5F F5

PUSH

fCOXFAHEHHE МЛБ СУММЫ

0860 С5

Р1БН

;СОХРАНЕНИЕ СТБ,СРБ СУММЫ

0861 7Е

А»М

?(А)-СТБ МН

0862 CDD005

CALL

У24А

;<A,H,L)-ПРОИЗВЕДЕНИЕ ПР4

0865 С1

0866 D1

; (В,В,С)-СУММА ПР1+ПР2+ПР3



гСЛОЖЕНИЕ СУММЫ nPl,+nP2+TIF3 С ПР4

0867 09

0868 82

0869 D26D08

ПЕР2

086С ЗС

?УЧЕТ ПЕРЕНОСА

086D 29

ПЕР2:

гСДВИГ ВЛЕВО суммы в <A»HfL)

086Е 8F

086F 44

0870 4D

0871 67

МНтВ.О-СУММА ПР1+ПР2+ПРЗ+ПР4

гДОТТОЛНЕНИЕ

ПРОИЗВЕДЕНИЯ ПР

0872 F1

;ВОССТАНОВЛЕНИЕ ПРИЗНАКОВ

0873 7С

0874 F27F08

ПЕРЗ

;ЕСЛИ ЗНАК ПР "+"

0877 5F

0878 CD5000

CALL

ДОПВ

JДОПОЛНЕНИЕ СРБ,МЛБ ПР

087Е 7Е

087С 2F

087D СЕОО

;ДОПОЛНЕНИЕ стб ПР

087F Е1

ПЕРЗ!

!ВОССТАНОВЛЕНИЕ АДРЕСА МН

0880 И

!ВОССТАНОВЛЕНИЕ АДРЕСА ММ

0881 С9

Программа преобразует сомножители в прямой код, обращаясь к вспомогательной программе ДОПЗ, которая реализует дополнение трехбайтного числа непосредственно в памяти:

0108

ORG 108Н

ДОПЗ:

?»»»«»»«»»«»»»»»«»»»»«»»»»»»«»«««»»»«»«»»«»»»»»»«»»»»«»« ;ПОДПРОГРАММА ПРЕОБРАЗОВАНИЯ 3-БАйТНОГО ДВОИЧНОГО числа 5В ПАМЯТИ В ДОПОЛНИТЕЛЬНЫЙ КОД.

?ВХ0ДН0Й ПАРАМЕТР: (НгЕ>-СТАР111ИИ БАЙТ ЧИСЛА.ИСПОЛЬЗУЕТСЯ

SРЕГИСТР А,СОХРАНЯЕТСЯ (HrL).

JОЦЕНКА:ДЛИНА-20 БАЙТ,ЕРЕМЯ-105 ТАКТОВ.

гИНЙЕРСИЯ МЛБ

0108 23

0109 23

010А 7Е

010Е 2F

010С С601

010Е 77

010F 2В

ОНО 7Е

0111 2F

0112 СЕОО

0114 77

0115 2В

0116 7Е

0117 2F

0118 СЕОО

ОНА 77

011В С9

0000

гИНВЕРСИЯ СРБ

! ИНВЕРСИЯ СТБ



СТБ1

СРБ1

МЛБ1

СТБ2

CPB2

А1ЛБ2


Рис. I. 7. Схема формирования произведения дробных чисел формата

24X 24= 24:

/ -СРБ2- МЛБ1: -МЛБ2- МЛБ1: /- ПР1 МЛБ2 • (СТБ1. СРБ1); /1/- ПР2 = = СТБ2- МЛБ1; V-ПРЗ=СРБ2- (СТБ1, СРБ1), W - СТБ2 X (СТБ1. СРБ1)

Программа УДФ24 выполняет серию промежуточных умножений путем вызова подпрограмм У24А и У88Б1. Вычисление конечного произведения происходит по схеме, приведенной на рис. 1.7. Полноформатное произведение 24-24 = 48 содержит все шесть комбинаций промежуточных произведений форматов 8-8=16 и 8-16 = 24, образуемых умножением соответствуюших байтов ММ и МН. Поскольку сокращенное произведение (заштриховано на рис. 1.7) содержит только три старших байта полного произведения, то, очевидно, нет необходимости вычислять все промежуточные произведения. В программе УДФ24 полностью используются промежуточные произведения ПР4, ПРЗ, ПР2 и частично (без своего МЛБ) ПР1. Отбрасывание невычисляемых произведений СРБ2Х ХМЛБ1, МЛБ2 - МЛБ1 и МЛБ ПР1 дает граничную абсолютную ошибку не более единицы младшего разряда сокращенного произведения. С учетом последующего сдвига произведения на один разряд влево эта ошибка увеличивается в два раза. Таким образом, граничная относительная ошибка округления полного произведения становится сравнимой с ошибкой операции умножения по формуле (1.18). Точность произведения можно повысить в два раза, если за счет усложнения программы вычислять дополнительно СТБ промежуточного произведения СРБ2-МЛБ1. Тестовые данные для программы УДФ24 приведены в табл. 1.13.



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.0058
Яндекс.Метрика