Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 06.12.2005, 02:54   #1
Alx_Jourey
Прохожий
 
Регистрация: 06.12.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Alx_Jourey на пути к лучшему
По умолчанию 8051: Деление двойной точности, ассемблер

Уважаемые комрадос.
Есть вот такой неприятный трабл.
Надо организовать на процессоре в сабже целочисленное деление, используя его команду DIV A,B; однако, команда эта работает только с 8-ми разряднами числами. У меня появилась необходимость расширить разрядность чисел до 16 бит.
Нужен эффективный алгоритм (в ассемблерных мнемониках) для деления 16-разрядных чисел с использованием команды DIV.
Как такое сделать?
Помогите, PLZ!
Реклама:
Alx_Jourey вне форума  
Непрочитано 06.12.2005, 03:28   #2
int4880053
Прописка
 
Аватар для int4880053
 
Регистрация: 03.05.2005
Адрес: Москва
Сообщений: 289
Сказал спасибо: 1
Сказали Спасибо 25 раз(а) в 23 сообщении(ях)
int4880053 на пути к лучшему
По умолчанию 8051

Hу а чего тут думать то. Возьмите любой компилятор С
напишите программу деления двух чисел с двойной точностью
оттранслируйте, затем запустите дизассемблер, и достаньте
подрограмму. Заодно поинтересуйтесь как передаються
параметры вызываемой программы.
int4880053 вне форума  
Непрочитано 06.12.2005, 04:45   #3
Alx_Jourey
Прохожий
 
Регистрация: 06.12.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Alx_Jourey на пути к лучшему
По умолчанию

Нету под рукой сейчас компилятора с дизассемблером, особенно под 8051. Хотелось бы особо не заморачиваться и решить вопрос по-быстрее. Помогите комрадос...
Alx_Jourey вне форума  
Непрочитано 06.12.2005, 13:40   #4
Гость
 
Сообщений: n/a
По умолчанию Re: 8051: Деление двойной точности, ассемблер

Надо организовать на процессоре в сабже целочисленное деление, используя его команду DIV A,B; однако, команда эта работает только с 8-ми разряднами числами. У меня появилась необходимость расширить разрядность чисел до 16 бит.
Нужен эффективный алгоритм (в ассемблерных мнемониках) для деления 16-разрядных чисел с использованием команды DIV.
Как такое сделать?

Дональд Э. Кнут. Искусство программирования, т2. раздел Целочисленные алгоритмы Очень много полезного.
 
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Частотомер. Проблема точности. Ogr Измерительное оборудование 125 14.05.2007 18:30
Калькулятор высокой точности Hormiga Микроконтроллеры, АЦП, память и т.д 5 13.04.2007 21:36
Ассемблерная вставка в Си: Деление 24/24 или 24/16 бит (AVR) duritskiy Микроконтроллеры, АЦП, память и т.д 5 03.12.2006 18:30
Деление частоты входных импульсов ZVNik Микроконтроллеры, АЦП, память и т.д 2 12.07.2005 13:48
Ассемблер PIC AnB Микроконтроллеры, АЦП, память и т.д 12 01.07.2005 03:07


Часовой пояс GMT +4, время: 22:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot