|
mpy инструкция в 5402, Нексолько глупый вопрос - синтах mpy с TREG и двумя арг. в памяти |
|
|
|
 |
Ответов
|
Jun 16 2007, 18:16
|
Знающий
   
Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822

|
Цитата(=GM= @ Jun 16 2007, 21:02)  Попробуйте mvdm или mvmm, если не нравится ld. Спасибо, решилоьс все в давно (почти сразу после постинга вопроса). Комбинации с ld, mv.., не компилировались, но потом нашел комбинацию с зарядкой TREGа и mpyем... Все равно спасибо за ответ.
|
|
|
|
|
Jun 16 2007, 20:59
|

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

|
Цитата(Саша Z @ Jun 16 2007, 18:16)  Спасибо, решилоьс все в давно (почти сразу после постинга вопроса). Комбинации с ld, mv.., не компилировались, но потом нашел комбинацию с зарядкой TREGа и mpyем... Все равно спасибо за ответ. Ну так, не будьте эгоистом, выкладывайте решение, чтобы остальные участники форума получили ваш опыт. Иначе можно считать три предыдущих поста пустышкой.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jun 16 2007, 21:10
|
Знающий
   
Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822

|
Цитата(=GM= @ Jun 17 2007, 00:59)  Ну так, не будьте эгоистом, выкладывайте решение, чтобы остальные участники форума получили ваш опыт. Иначе можно считать три предыдущих поста пустышкой. Вы правы, завтра кину, сейчас просто уже лэптоп закрыл (спать пора...  ). Решение-то простое, наверняка для тов. на форуме с чуть более солидным опытом чем мой - элементарно... Завтра выложу...
|
|
|
|
|
Jun 17 2007, 08:26
|
Знающий
   
Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822

|
Цитата(Саша Z @ Jun 17 2007, 01:10)  Вы правы, завтра кину, сейчас просто уже лэптоп закрыл (спать пора...  ). Решение-то простое, наверняка для тов. на форуме с чуть более солидным опытом чем мой - элементарно... Завтра выложу... Вот, выкладываю: 1. Один из множителей находится в акк. B. 2. Определил временную переменную (temp) 3. Загрузка TREG через временную переменную (адресно) 4. Умножение содержимого TREGа на второй множитель (содержится в глобальной переменной (_current_gain) и результат -> обратно в акк. B Код .bss temp 1 . . .
stl b, *(temp) mvdk *(temp), 0xe mpy *(_current_gain), b В принципе - несложно, просто без опыта - приходиться поковыряться....
|
|
|
|
|
Jun 17 2007, 19:45
|

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

|
Цитата(Саша Z @ Jun 17 2007, 08:26)  Вот, выкладываю: Код stl b, *(temp) mvdk *(temp), 0xe mpy *(_current_gain), b В принципе - несложно, просто без опыта - приходиться поковыряться....  Так ещё проще, и короче Код stlm b,t mpy *(_gain),b И быстрее более чем в два раза.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|