14 / 14 / 0
Регистрация: 16.04.2011
Сообщений: 236
1

Как выполнить умножение на Atmega 8535 (ASM)?

17.05.2014, 15:18. Показов 2499. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Можно перемножить числа следующим образом?
Assembler
1
2
3
ldi r17 2
ldi r18 3
mul r18, r17
Куда будет заноситься результат?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2014, 15:18
Ответы с готовыми решениями:

AVR Atmega 8535
День добрый. Мне необходимо срочно решить задачу, сам я не могу понять, как её делать. Может кто...

AVR atmega 8535
на атмега 8535 надо было написать программу (бегущие строки): в портах С чтобы горел сначала 0 и 7...

Програмирование вентильного двигателя на основе МК ATmega 8535
здраствуйте! может кто нить помочь в програмировании вентильного двигателя на основе МК ATmega 8535

Сформировать импульс заданной длительности на ATmega 8535
Доброго времени суток. У меня такая проблема. Не получается сформировать импульс длительностью в 20...

Задержка без таймера на выходе atmega 8535 на 0,5 сек
.include"m8535def.inc" .cseg .org 0 ldi r16, 0xFF out DDRC, r16 ldi r16, 0x01 rol r16 rjmp...

5
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
18.05.2014, 12:59 2
Лучший ответ Сообщение было отмечено Magellan_ как решение

Решение

http://www.gaw.ru/html.cgi/txt... sm/mul.htm
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
Также можно обойтись одной командой:
Assembler
1
movw r6:r5,r1: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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2014, 13:36
Помогаю со студенческими работами здесь

AVR Studio. Не видит директиву '.egu' (Atmega 8535)
Почему не видит директиву '.egu'? Может что настроить или подключить надо? И будет ли работать...

Виснет atmega 8535 через несколько секунд работы.
Здравствуйте! Подскажите пожалуйста,может ли теряться адрес возврата из прерывания по переполнению...

Нет передачи по UART с одного микроконтроллера на другой ATmega 8535
Написали код для передачи данных с АЦП одного микроконтроллера и приема данных на другом. При...

ASM atmega написать программу на ASM
Нужна помощь в написании программы с объяснениями.. Проверить свою программу Вашу работу. ...

Не могу понять как выполнить задание на ATmega
Добрый день, у меня есть задание написать программу что бы было прерывание и таймер, суть задания...

Массив с отрицательными числами (Atmega 128, ASM)
Снова обращаюсь за помощью, не могу понять как реализовать данное задание Дан массив чисел N,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru