14 / 14 / 0
Регистрация: 16.04.2011
Сообщений: 236
|
||||||
1 | ||||||
Как выполнить умножение на Atmega 8535 (ASM)?17.05.2014, 15:18. Показов 2499. Ответов 5
Метки нет (Все метки)
Можно перемножить числа следующим образом?
0
|
17.05.2014, 15:18 | |
Ответы с готовыми решениями:
5
AVR Atmega 8535 AVR atmega 8535 Програмирование вентильного двигателя на основе МК ATmega 8535 Сформировать импульс заданной длительности на ATmega 8535 Задержка без таймера на выходе atmega 8535 на 0,5 сек |
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
18.05.2014, 12:59 | 2 |
Сообщение было отмечено Magellan_ как решение
Решение
1
|
14 / 14 / 0
Регистрация: 16.04.2011
Сообщений: 236
|
|
18.05.2014, 13:06 [ТС] | 3 |
mul r6, r5 ; Перемножить r6 и r5
mov r6, r1 ; Вернуть результат обратно в r6:r5 mov r5, r1 ; Вернуть результат обратно в r6:r5 Это пример из выше указанной ссылки. После возвращения результата в r6:r5, как организовать вывод? Использовать r6:r5 или r6?
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||||||
18.05.2014, 13:23 | 4 | |||||
Сообщение было отмечено Magellan_ как решение
Решение
В коде похоже опечатка:
mov r6, r1 ; Вернуть результат обратно в r6:r5 mov r5, r0 ; Вернуть результат обратно в r6:r5 Также можно обойтись одной командой:
а куда вы намерены выводить?
1
|
14 / 14 / 0
Регистрация: 16.04.2011
Сообщений: 236
|
|
18.05.2014, 13:24 [ТС] | 5 |
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
18.05.2014, 13:36 | 6 |
Сообщение было отмечено Magellan_ как решение
Решение
Не зная как у Вас сделана аппаратная реализация индикатора что либо советовать не могу.
Хочу обратить Ваше внимание на описание команды: 16-разрядное произведение размещается в регистрах R1 (старший байт ) и R0 (младший байт) Другими словами (попробую попроще), для вывода на индикатор нужно будет писать код, который 16-разрядное число переведет в соответствующие цифры.
1
|
18.05.2014, 13:36 | |
18.05.2014, 13:36 | |
Помогаю со студенческими работами здесь
6
AVR Studio. Не видит директиву '.egu' (Atmega 8535) Виснет atmega 8535 через несколько секунд работы. Нет передачи по UART с одного микроконтроллера на другой ATmega 8535 ASM atmega написать программу на ASM Не могу понять как выполнить задание на ATmega Массив с отрицательными числами (Atmega 128, ASM) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |