Как разделить 3 байтовое число на 2 байтовое

Обсуждаем цифровые устройства...
Ответить
Аватара пользователя
albert222
Родился
Сообщения: 8
Зарегистрирован: Чт июн 03, 2010 21:21:20

Как разделить 3 байтовое число на 2 байтовое

Сообщение albert222 »

Подскажите пожалуйста
Как разделить 3 байтовое число на 2 байтовое :
Я тут сложил один вариант ;

Start:

ldi Deley1,0x80
ldi Deley2,0x96
ldi Deley3,0x98

ldi sig_H,0xC3
ldi sig_L,0x50

Dilennja:
subi Deley1,1
sbci Deley2,0
sbci Deley3,0
breq Stop
subi sig_L,1
sbci sig_H,0
brne Dilennja
ldi sig_H,0xC3
ldi sig_L,0x50
inc Hundreds
brne PC+2
inc Tens
rjmp Dilennja

Stop:
nop
rjmp Start

пытаюсь розделить 10 000 000 на 50 000
но за таким способом это занимает несколько секунд
Хотелось бы быстрее
Реклама
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Re: Как разделить 3 байтовое число на 2 байтовое

Сообщение БАТАРЕЙКУС »

albert222 писал(а):Подскажите пожалуйста
Как разделить 3 байтовое число на 2 байтовое :
http://junetech.chat.ru/kollection/ut88/uroki.htm
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Реклама
Аватара пользователя
albert222
Родился
Сообщения: 8
Зарегистрирован: Чт июн 03, 2010 21:21:20

Re: Как разделить 3 байтовое число на 2 байтовое

Сообщение albert222 »

Большое спасибо , но это мне не совсем понятно я б хотел на АССАМБЛЕРЕ
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Re: Как разделить 3 байтовое число на 2 байтовое

Сообщение БАТАРЕЙКУС »

http://kazus.ru/articles/409.html
я кстати из этой статьи брал текст умножения.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Реклама
Эиком - электронные компоненты и радиодетали
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Как разделить 3 байтовое число на 2 байтовое

Сообщение akl »

albert222 писал(а):Подскажите пожалуйста
Как разделить 3 байтовое число на 2 байтовое :
пытаюсь розделить 10 000 000 на 50 000
Хотелось бы быстрее
Здравствуйте. Загрузил Ваш код в mult.asm и прогнал в студии. Результаты ниже
-div_t.gif полностью Ваш код
-div2.gif деление вычитанием делителя из делимого
-div.1.gif деление вычитанием преобразованного делителя под разрядность делимого
DIV_TEST.rar
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6315
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Как разделить 3 байтовое число на 2 байтовое

Сообщение Jack_A »

albert222 писал(а):Большое спасибо , но это мне не совсем понятно я б хотел на АССАМБЛЕРЕ
Приведенный пример именно на нем, если имеется в виду АССЕМБЛЕР, только он для проца 8080 ( К580 ).
Реклама
Аватара пользователя
nictrace
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вс янв 11, 2009 09:29:08
Откуда: Ярославль
Контактная информация:

Re: Как разделить 3 байтовое число на 2 байтовое

Сообщение nictrace »

дополнить до 4-байтового и разделить :)
см AVR220
Мои верные друзья - АМD и AVR
LM317 - атцтой, LM2576ADJ - форева! :)
Аватара пользователя
albert222
Родился
Сообщения: 8
Зарегистрирован: Чт июн 03, 2010 21:21:20

Re: Как разделить 3 байтовое число на 2 байтовое

Сообщение albert222 »

akl писал(а):
albert222 писал(а):Подскажите пожалуйста
Как разделить 3 байтовое число на 2 байтовое :
пытаюсь розделить 10 000 000 на 50 000
Хотелось бы быстрее
Здравствуйте. Загрузил Ваш код в mult.asm и прогнал в студии. Результаты ниже
-div_t.gif полностью Ваш
-div2.gif деление вычитанием делителя из делимого
-div.1.gif деление вычитанием преобразованного делителя под разрядность делимого
DIV_TEST.rar
У меня кварц на 10 мег. стоит, VM lab делит за 8 секунд.
Можете показать пример для AT Mega8
Ответить

Вернуться в «Цифровая техника»