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

;гроверка сомножителей НА О

0890 AF

0891 83

АВ»

0892 С8

0893 AF

0894 81

0895 С8

089Й AF

0897 С5

PUSH

гДВОИЧНО-ДЕСЯТИЧНОЕ

0898 83

ЦИКЛ: ADD

0899 27

089А ОН

089В С29808

ЦИКЛ

089Е С1

089F С9

0000

;ЕСЛИ МНОЖИМОЕ=0

гЕСЛИ МНОЖИТЕЛЬ=0 S(A)=0

;СОХРАНЕНИЕ МНОЖИТЕЛЯ

!ЗАЦИКЛИВАНИЕ

;ВОССТАНОВЛЕНИЕ МНОЖИТЕЛЯ

Программа У810 реализует точное умножение формата (2 • 4) • (2 • 4) = 4 • 4 двух десятичных двухразрядных чисел методом поочередного умножения младших (МЛЦ) и старших (СТЦ) цифр сомножителей:

08А0 0890 08F0

08А0 2600

08А2 08А4 08А5 08А6 08А7 08А8 08А9 08АА 08АС 08AD 08АЕ 08AF 08В0 08В1

3EF0

3EF0

ORG 8A0H У410 SET 890H C4410 SET 8F0H

У810!

SПОДПРОГРАММА ДЕСЯТИЧНОГО УМНОЖЕНИЯ 2-РАЗРЯДНЫХ БЕЗ-гЗНАКОВЫХ ДВОИЧНО-ДЕСЯТИЧНЫХ (КОД 8421)ЧИСЕЛ ФОРМАТА 8. !ВХОДНЫЕ ПАРАМЕТРЫ!(С)-МНОЖИТЕЛЬ»(Е)-МНОЖИМОЕ.ВЫХОДНОИ гПАРАМЕТР:(Н»Е)-ДВОИЧНО-ДЕСЯТИЧНОЕ ПРОИЗВЕДЕНИЕ.ИСПОЛЬ-?ЗУЮТСЯ ВСЕ РЕГИСТРЫгГЛУБИНА СТЕКА-6.ИСПОЛЬЗУЮТСЯ ПОД-гПРАГРАММЫ: »У410».»С4410».

;ОЦЕНКА:ДЛИНА-54 (+37 БАЙТА ПОДПРОГРАММ) БАЙТА.ВРЕМЯ-г-НЕ БОЛЕЕ 1543 ТАКТОВ (С УЧЕТОМ ПОДПРОГРАММ).

MUI НгО ;ОБНУЛЕНИЕ СУММЫ ЧП !ВЫДЕЛЕНИЕ СТАРШИХ ЦИФР СТЦ СОМНОЖИТЕЛЕЙ

HVI ANA RRC RRC RRC RRC HOU HVI ANA RRC RRC RRC RRC HOU

A.OFOH E

B>A

AjOFOH

?(A)-HACKA HA СТЦ

;(D)-CTm ННОЖИМОГО ;(A)-МАСКА HA СТЦ

!(В)-СТЦ2 МНОЖИТЕЛЯ

08B2 3E0F 08B4 A3

;ВЫДЕЛЕНИЕ МЛАДШИХ ЦИФР МЛЦ СОННОЖИТЕЛЕй HUI A.OFH (А)-МАСКА НА МЛЦ ANA Е



08В5

MOU E.A

г(Е)-млц1 МНОЖИМОГО

08В6

3E0F

mi A.OFH

!(А)-МАСКА НА МЛЦ

08В8

ANA С

08Б9

мои СА

;(С)-МЛЦ2 МНОЖИТЕЛЯ

;УМНО»ЕНИЕ МЛЦ1»МЛЦ2тСЛ0ЖЕНИЕ С СУММОЙ ЧП

08БА

CD9008

CALL У410

А)-ПРОИЗВЕДЕНИЕ

08ВВ

мои L,A

?(Н.Е)-СУММА ЧП

;УМНОЖЕНИЕ СТЦ1»МЛ«2тСЛ0ЖЕНИЕ С СУМНОЙ ЧП

08ВЕ

PUSH D

? СОХРАНЕНИЕ МЛШ

08BF

мои Е.В

;(Е)-стц1

08С0

CD9008

CALL У410

S(А)-ПРОИЗВЕДЕНИЕ

08СЗ

CDF008

CALL С4410

?(H.L)-СУММА ЧП

гУМНОЖЕНИЕ МЛЦ1«СТЦ2рСЛ0ЖЕНИЕ С СУММОЙ ЧП

08С6

мои СгЪ

г(С)-стц2

08С7

POP D

г(Е)-млц1

08С8

CB9008

CALL У410

f(А)-ПРОИЗВЕДЕНИЕ

08СВ

CBF008

CALL С4410

;(H,L)-СУММА ЧП

!УННОЖЕНИЕ СТЦ1»СТ«2гСЛ0ЖЕНИЕ С СУМНОЙ ЧП

08СЕ

мои E.D

;(Е)-стц1

OBCF

CD9008

CALL У410

МА)-ПРОИЗВЕДЕНИЕ

08D2

ADB Н

08D3

08D4

мои Н,А

08D5

0000

Программа У810 o6paLuaeTCH к подпрограмме У410 и вспомогательной программе сложения СЧП и ЧП - программе С4410:

08F0

ORG 8F0H

С4410г

5 ПОДПРОГРАММА ДЕСЯТИЧНОГО СЛОЖЕНИЯ 4- И 2-РАЗРЯДН11Х гВЕЗЗНАКОВЫХ ДВОИЧНО-ДЕСЯТИЧНЫХ (КОД 8421) ЧИСЕЛ СО ;СДВИГОМ ВТОРОГО СЛАГАЕМОГО НА ТЕТРАДУ ВЛЕВО. гВХОДНЫЕ ПАРАМЕТРЫ! (А)-2-РАЗРЯДНОЕ СЛАГАЕМОЕ, (HrD-г-4-РАЗРЯДНОЕ СЛАГАЕМОЕ.ВЫХОДНОЙ ПАРАМЕТР!(H»L)-ДBO-гИЧНО-ДЕСЯТИЧНАЯ СУММА.ИСПОЛЬЗУЮТСЯ РЕГИСТРЫ (А)г(С). гОЦЕНКА!ДЛИНА-21 ВАйТ,БРЕМЯ-107 ТАКТОВ.

гК»»»»)»)»*)»»)!»)»*»»»»»)»»»»)»)»»»»»»»*»»»»»»*»»»»»»»»»»»»»)!»»

08F0 С5

PUSH В

гВРАШЕНИЕ ЦИФР 2-РАЗРЯДНОГО СЛАГАЕМОГО!(МЛЦ,СТЦ)

0BF1 OF

08F2 OF

08F3 OF

08F4 OF

гВЫДЕЛЕНИЕ СТЦ и МЛЦ СЛАГАЕМОГО

08F5 4F

мои СтА

г(С)-СОХРАНЕНИЕ СЛАГАЕМОГО

08F6 E60F

ANI OFH

гМАСКА НА СТЦ

08F8 47

мои БгА

г(В)-СТЦ

08F9 79

мои АгС

гВОССТАНОВЛЕНИЕ СЛАГАЕМОГО

08FA E6F0

ANI OFOH

?МАСКА НА МЛЦ

гДВОИЧНО-ДЕСЯТИЧНОЕ

СЛОЖЕНИЕ МЛ« С СУММОЙ ЧП

08FC 85

ADD L

08FB 27

08FE 6F

HOU L,A



;ДВОИЧНО-ДЕСЯТИЧНОЕ СЛОЖЕНИЕ СТЦ С СУММОЙ ЧП

08FF 78 мои АгВ f.(A)-CTU

0900 8С ABC Н

0901 27 ВАА

0902 67 мои HfA

0903 С1 POP В

0904 С9 RET 0000 ENB

Сравнивая быстродействие и затраты памяти программы У810 с аналогичной по точности программой двоичного умножения У88А1, можно заметить трехкратное преимущество последней по быстродействию и пятикратное по экономии памяти. Быстродействие программ десятичного умножения можно существенно повысить (увеличив затраты памяти) за счет применения табличных методов умножения [20].

1.5. ДЕЛЕНИЕ ДВОИЧНЫХ ЧИСЕЛ 1.5.1. МЁТОЛИКА ДЕЛЕНИЯ

Деление - операция, обратная умножению: нахождение одного из сомножителей (частного) по произведению (делимому) и второму сомножителю (делителю). С другой стороны, операцию деления можно рассматривать как умножение делимого на величину, обратную делителю. В связи с этим для чисел ограниченной точности граничная относительная ошибка деления определяется выражением (1.18), и, следовательно, значность частного не может быть больше значности наименее точного из делимых чисел. Очевидно, что если делимое и делитель представляются м-разрядными дробными числами, то частное также не должно содержать более п разрядов.

Произведение точных целых м-разрядных чисел имеет разрядность 2м. Поэтому при делении таких чисел примем разрядности делимого и делителя соответственно 2п и п. Как отмечалось в § 1.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.0146
Яндекс.Метрика