реклама на сайте
подробности

 
 
> mpy инструкция в 5402, Нексолько глупый вопрос - синтах mpy с TREG и двумя арг. в памяти
Саша Z
сообщение Jun 14 2007, 13:48
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Сорри за глупый вопрос - чего-то меня переклинило.

делаю умножение двух значений (а коде asm) - одно в акк. B, другое передано в из головного С кода (по значению).

Судя по хелпу, mpy может либо умножать содержимое памяти с TREG (0хе) и отправлять результат в аккумулятор, либо оба операнда - содержимое памяти (и результат тоже в акк.).

У меня одно число есть результат пердварительных вычислений, и храниться в аккумуляторе B, другое число передано из С. Для умножения мне видимо надо вначале загнать то что в акк B - в TREG, затем умножать на второе.

Какая комманда перегоняет их акк. в TREG ? (не ld, stm, ...)
Предположим второе число именуется current_gain и передано из С кода как:
.global _current_gain

как я пищу умножение mpy (после загрузки TREGа)

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=GM=
сообщение Jun 16 2007, 17:02
Сообщение #2


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Саша Z @ Jun 14 2007, 13:48) *
Сорри за глупый вопрос - чего-то меня переклинило.

Для умножения мне видимо надо вначале загнать то что в акк B - в TREG, затем умножать на второе.

Какая комманда перегоняет их акк. в TREG ? (не ld, stm, ...)

Попробуйте mvdm или mvmm, если не нравится ld.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Саша Z
сообщение Jun 16 2007, 18:16
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Цитата(=GM= @ Jun 16 2007, 21:02) *
Попробуйте mvdm или mvmm, если не нравится ld.


Спасибо, решилоьс все в давно (почти сразу после постинга вопроса). Комбинации с ld, mv.., не компилировались, но потом нашел комбинацию с зарядкой TREGа и mpyем...

Все равно спасибо за ответ.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jun 16 2007, 20:59
Сообщение #4


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Саша Z @ Jun 16 2007, 18:16) *
Спасибо, решилоьс все в давно (почти сразу после постинга вопроса). Комбинации с ld, mv.., не компилировались, но потом нашел комбинацию с зарядкой TREGа и mpyем...
Все равно спасибо за ответ.

Ну так, не будьте эгоистом, выкладывайте решение, чтобы остальные участники форума получили ваш опыт. Иначе можно считать три предыдущих поста пустышкой.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016